如何暂停执行脚本几秒钟

时间:2012-01-27 06:31:59

标签: javascript

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


我的问题: javascript中是否存在此类函数?

3 个答案:

答案 0 :(得分:3)

不,并且人们尝试使用Datewhile()循环是一个不好的主意,我不应该提及它们。 :P

但是,您可以使用setInterval()setTimeout()或其组合来实现您想要的效果。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

一段代码看起来像:

<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>