JavaScript: 使用超时的for循环

23 浏览
0 Comments

JavaScript: 使用超时的for循环

我希望我的for循环不会立即执行,而是在每次迭代后等待一段时间。例如:

for(var i=0; i<10; i++) {
    console.log(i);
    //等待1000毫秒
}

我在stackoverflow上找到了很多解决方案,比如这个:

for (var i=0;i<=10;i++) {
   (function(ind) {
       setTimeout(function(){console.log(ind);}, 3000);
   })(i);
}

但在所有的实现中,循环都会在最开始等待3000毫秒,然后一次性执行整个for循环。有没有一种方法可以在等待1000毫秒后调用每次迭代。

0