js 定义还几个定时器,写在for 循环中,怎么区分
时间: 2024-03-24 11:39:05 浏览: 54
js页面显示多个定时器
如果你在for循环中定义了多个定时器,你可以使用一个数组来存储这些定时器的ID,然后在需要清除定时器的时候,通过遍历这个数组来清除对应的定时器。例如:
```
var timers = [];
for (var i = 0; i < 10; i++) {
timers[i] = setTimeout(function() {
console.log("Timer " + i + " is done!");
}, i * 1000);
}
// 清除定时器
for (var j = 0; j < timers.length; j++) {
clearTimeout(timers[j]);
}
```
在这个例子中,我们定义了一个包含10个定时器的数组timers,每个定时器分别在不同的时间间隔后打印出一条消息。在需要清除定时器的时候,我们遍历这个数组,使用clearTimeout()函数清除对应的定时器。需要注意的是,在for循环中定义定时器时,我们使用了一个闭包来捕获每个定时器的i值,这样每个定时器的i值都是独立的,避免了混淆。
阅读全文