【发布时间】:2016-01-13 00:34:59
【问题描述】:
我试图让一个函数运行 10 次,每次运行之间都有一个暂停,但是当我尝试它时,它会无限次重复该函数,然后在 10 次后暂停,依此类推。现在这是有问题的代码:
for(i=0;i<10;i++) {
console.log(i);
interval = setInterval(function() {console.log("Function ran");}, 1000);
}
window.clearInterval(interval);
控制台:
0
1
2
3
4
5
6
7
8
9
函数运行
[“函数运行”在“9”之后无限次重复]
【问题讨论】:
-
setInterval 不会阻塞!
-
您刚刚创建了 10 个区间,并且每次都覆盖了
interval变量,所以这 10 个区间中只有一个您可以参考并且可以停止的区间是最后一个
标签: javascript for-loop setinterval infinite-loop