js 定义几个定时器,写在for 循环中,怎么定义定时器的名称
时间: 2023-07-21 22:42:31 浏览: 47
在JavaScript中,定时器的名称是由定时器函数返回的一个唯一的ID来表示的,通常情况下我们不需要手动定义定时器的名称。当我们使用`setTimeout()`或`setInterval()`函数时,它们会返回一个唯一的ID,我们可以将这个ID存储在变量中,然后在需要清除定时器时使用这个ID来取消定时器。
例如,假设我们在for循环中定义了3个定时器,我们可以分别将它们的ID存储在不同的变量中,如下所示:
```
var timer1 = setTimeout(function() {
console.log("Timer 1 is done!");
}, 1000);
var timer2 = setTimeout(function() {
console.log("Timer 2 is done!");
}, 2000);
var timer3 = setTimeout(function() {
console.log("Timer 3 is done!");
}, 3000);
```
在这个例子中,我们定义了3个定时器,分别在1秒、2秒和3秒后执行,并将它们的ID存储在`timer1`、`timer2`和`timer3`变量中。如果需要清除其中某个定时器,可以使用`clearTimeout()`函数并传入对应的ID,如下所示:
```
clearTimeout(timer2); // 清除timer2定时器
```
需要注意的是,在使用`setTimeout()`或`setInterval()`函数时,返回的ID是一个数字类型的值,而不是一个字符串类型的名称。