php中有一个内置函数(sleep()
),它将当前脚本的执行延迟指定的秒数。它可以放在任何地方,它可以完成这项工作
这是它的解释:
http://www.w3schools.com/php/func_misc_sleep.asp
http://php.net/manual/en/function.sleep.php
我的问题: javascript中是否存在此类函数?
答案 0 :(得分:3)
不,并且人们尝试使用Date
和while()
循环是一个不好的主意,我不应该提及它们。 :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>