Is there a Sleep/Pause/Wait function in JavaScript?
Possible Duplicate:
What is the JavaScript version of sleep()?
有没有一个javascript函数在PHP中模拟sleep函数的操作?-?一个暂停代码执行x毫秒,然后从停止的地方恢复的函数?
我在栈溢出中发现了一些东西,但没有什么有用的。
您需要将代码重新分解为多个部分。这不会停止执行,只是在两个部分之间造成延迟。
1 2 3 4 5 6 7 8
| function partA() {
...
window.setTimeout(partB,1000);
}
function partB() {
...
} |
- 你能在window.setTimeout(partB,1000)上给partB传递一个参数吗?
- 如果你用一个匿名函数包装它,比如迈克尔·哈伦的答案,那么你可以。
- 这个答案只有一半正确。setTimeout()与sleep()不同。setTimeout()计划在将来的某个特定时间异步执行命名函数。剩下的代码将不会等到执行partB函数,这与sleep()的功能不同。请参见:stackoverflow.com/questions/41222268/…
- 这也回答了一个古老的问题:"B部分之前发生了什么?"
您不能(也不应该)使用睡眠功能阻止处理。但是,您可以使用setTimeout在延迟后启动函数:
1
| setTimeout(function(){alert("hi")}, 1000); |
根据您的需要,setInterval也可能很有用。
- sleep不阻止处理;它允许继续处理。
- 根据developer.mozilla.org/en us/docs/web/api/…的说法,匿名函数不建议作为安全风险。
- @BananEnaffe——如果我在读文档页面上的正确警告,那么关注的不是匿名函数,而是作为string传递的代码,它必须通过eval执行。
setTimeout()函数,用于在javascript中延迟进程。
W3Schools有一个关于这个功能的简单教程。
- w3school不可靠,请使用developer.mozilla.org/en-us/docs/web/api/…