js 定时器 延时器
时间: 2023-10-08 08:06:57 浏览: 85
JavaScript*** `setInterval`。
1. `setTimeout` 函数用于在指定的时间后执行一次特定的代码。语法如下:
```javascript
setTimeout(function, delay);
```
这里的 `function` 是要执行的代码块,`delay` 是延时的毫秒数。例如,要延时 1 秒后执行一段代码,可以这样写:
```javascript
setTimeout(function() {
// 要执行的代码
}, 1000);
```
`setTimeout` 函数返回一个计时器 ID,你可以使用它来取消计时器,例如:
```javascript
const timerId = setTimeout(function() {
// 要执行的代码
}, 1000);
clearTimeout(timerId); // 取消计时器
```
2. `setInterval` 函数用于按照指定的时间间隔重复执行特定的代码。语法如下:
```javascript
setInterval(function, delay);
```
这里的 `function` 是要执行的代码块,`delay` 是时间间隔的毫秒数。例如,要每隔 1 秒执行一段代码,可以这样写:
```javascript
setInterval(function() {
// 要执行的代码
}, 1000);
```
`setInterval` 函数也返回一个计时器 ID,你可以使用它来取消计时器,例如:
```javascript
const timerId = setInterval(function() {
// 要执行的代码
}, 1000);
clearInterval(timerId); // 取消计时器
```
需要注意的是,使用定时器时要小心处理,确保正确地清除计时器,以避免潜在的内存泄漏或无限循环。