【发布时间】:2023-08-20 16:16:02
【问题描述】:
我目前有一个 Javascript forEach() 循环,但我需要更改我的代码以每 500 次迭代添加一个“睡眠”。
这种模式让我每次迭代都睡 3 秒:
How do I add a delay in a JavaScript loop?
for (let i=1; i<10; i++) {
setTimeout( function timer(){
alert("hello world");
}, i*3000 );
}
如何在每 2 次或每 500 次迭代中睡觉?
PS:
解决方案需要在 Chrome 和 IE11 上运行。
【问题讨论】:
-
if ((i+1) % iterationCount === 0) { /* sleep */ }? -
当然,这不会阻止 for 循环继续执行 - 异步代码保持异步
-
延迟使用
Math.floor(i / 500) * 3000
标签: javascript