背景:
在一个页面中,如果我定义了一个计时器
var timmer = setInterval(function(){},1000);
如果想停止这个计时器,我可以使用函数clearInterval(timmer);
通过for循环生成了多个计时器,如何通过clearInterval()清除指定的计时器呢?
for(var i = 0;i < 3;i++){
setInterval(function(){
console.log(1)
},1000);
}
制定方案:
var timmerObj = [];
for(var i = 0;i < 3;i++){
var timmer= setInterval(function(){
console.log(1)
},1000);
var name = 't'+i;
timmerObj[name] = timmer;
}
console.log(timmerObj);
其运行结果是这样:
这样,我们可以在任何地方使用如
clearInterval(timmerObj.t1);
去清除指定的计时器;