Js定时器
时间: 2023-07-07 11:08:06 浏览: 93
js前端定时器的常见应用
JavaScript中有两种类型的定时器:`setInterval`和`setTimeout`。
`setTimeout`用于在指定的时间后执行一次函数。它接受两个参数:一个函数和一个时间(以毫秒为单位),并返回一个计时器ID。可以使用`clearTimeout`函数取消计时器。例如:
```javascript
let timerId = setTimeout(function() {
alert('Hello!');
}, 2000);
clearTimeout(timerId); // 取消计时器
```
`setInterval`用于重复调用函数,每个调用之间间隔指定的时间。它也接受两个参数:一个函数和一个时间(以毫秒为单位),并返回一个计时器ID。可以使用`clearInterval`函数取消计时器。例如:
```javascript
let timerId = setInterval(function() {
alert('Hello!');
}, 2000);
clearInterval(timerId); // 取消计时器
```
需要注意的是,`setInterval`函数不一定会按照指定的时间间隔执行,因为JavaScript是单线程的,如果前一个调用的时间比后一个调用的时间长,后一个调用将被延迟。
阅读全文