var n = 0;var timer = null;for(var i = 0; i < 10; i++){ timer = setInterval(function(){ console.log(n++); },500);}clearInterval(timer);为什么 setInterval 会无限执行 麻烦了解的小伙伴帮忙解释下 拜谢我知道这样会无限执行但不知道为什么
4 回答
波斯汪
TA贡献1811条经验 获得超4个赞
因为你的 `clearInterval(timer);只清除最后一个定时器的
对于for循环,循环一次产生一个定时器
timer = setInterval(function(){
console.log(n++);
},500);
添加回答
举报
0/150
提交
取消