如何将脚本的执行暂停几秒钟

how can I pause the executing of a script for a number of seconds

本文关键字:几秒 暂停 脚本 执行      更新时间:2023-09-26

php中有一个内置函数(sleep()),它将当前脚本的执行延迟指定的秒数。它可以放在任何地方,它就能完成任务
以下是它的解释:
http://www.w3schools.com/php/func_misc_sleep.asp
http://php.net/manual/en/function.sleep.php


我的问题:javascript中是否存在这样的函数?

不,人们尝试使用Datewhile()循环是个坏主意,我不应该提到它们。:P

然而,使用setInterval()setTimeout()或两者的组合,您可能会达到您想要的效果。

JavaScript通常会尝试非阻塞。没有sleep()wait()或类似的东西。像setInterval()setTimeout()这样的函数可以将函数的执行推迟到以后,这很有用。但是,在调用这些函数后,当前脚本不会停止执行。它继续运行,直到一个单独的内置机制(无论是定时器、信号还是其他)执行setTimeout()中指定的函数。

一段代码看起来像:

<html>
    <head>
        <script type="text/javascript">
            function executeAfter(caseVal) {
                switch(caseVal) {
                    case 0:                            // Code to execute before
                        alert("We are going for a sleep of 1 second");
                        setTimeout('executeAfter(1)', 1000);
                        break;
                    case 1:                            // Code to execute after sleep
                        alert("We are woke up");
                        break;
                }
            }
            executeAfter(0);
        </script>
    </head>
</html>