var n = 0;
var timer = null;
for(var i = 0; i < 10; i++){
timer = setInterval(function(){
console.log(n++);
},500);
}
clearInterval(timer);
为什么 setInterval 会无限执行 麻烦了解的小伙伴帮忙解释下 拜谢
我知道这样会无限执行但不知道为什么
var n = 0;
var timer = null;
for(var i = 0; i < 10; i++){
timer = setInterval(function(){
console.log(n++);
},500);
}
clearInterval(timer);
为什么 setInterval 会无限执行 麻烦了解的小伙伴帮忙解释下 拜谢
我知道这样会无限执行但不知道为什么
13 回答12.7k 阅读
7 回答1.8k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
6 回答762 阅读✓ 已解决
2 回答1.9k 阅读
6 回答999 阅读
因为你的 `clearInterval(timer);只清除最后一个定时器的
对于
for
循环,循环一次产生一个定时器