如何将脚本的执行暂停几秒钟
how can I pause the executing of a script for a number of seconds
php中有一个内置函数(sleep()
),它将当前脚本的执行延迟指定的秒数。它可以放在任何地方,它就能完成任务
以下是它的解释:
http://www.w3schools.com/php/func_misc_sleep.asp
http://php.net/manual/en/function.sleep.php
我的问题:javascript中是否存在这样的函数?
不,人们尝试使用Date
和while()
循环是个坏主意,我不应该提到它们。: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>
相关文章:
- 淡入淡出每隔几秒就会发生变化的图像
- 如何在实际时间(如 3.00 秒)内暂停/停止视频
- 在画布上显示字符串仅显示几分之一秒
- 我可以在 JavaScript 中暂停 500mil 秒吗?
- JavaScript向后倒计时,暂停1秒
- 每隔x秒重复几次触发器('click')功能
- 如何将脚本的执行暂停几秒钟
- 在xmlHttpRequest提交中暂停10秒
- HTML5 -视频播放时每隔几秒触发一次事件
- 自动暂停30秒后从1循环到50,再循环到51到100,以此类推
- 运行几次setInterval,然后暂停几秒钟
- 在HTML5视频中添加事件监听器来播放,暂停和跳转到秒
- 使用JavaScript在视频结束前几秒运行一个函数
- 使用setTimeout在X秒后隐藏几个元素
- 添加'2秒暂停'在单击中呼叫业务
- 反应-每隔几秒渲染相对时间
- 显示前的几秒延迟:无
- Mootools每隔5秒暂停一次Array.每个循环
- 使用socket.io每隔几秒以编程方式触发一个事件
- 在每隔几秒播放的动画中添加声音