`setInterval` 是 JavaScript 中用于定时执行某个函数或代码片段的一个方法。它返回一个 interval ID,这个 ID 可以用于之后清除定时器(使用 `clearInterval` 方法)。
基本用法如下:
```javascript
var intervalID = setInterval(functionToCall, delay);
```
其中:
* `functionToCall` 是你想要定时执行的函数或代码片段。
* `delay` 是执行间隔时间,单位是毫秒(ms)。例如,如果你想每隔 1 秒执行一次函数,那么你应该设置延迟为 1000 毫秒。
一个简单的例子:
```javascript
function displayTime() {
console.log("当前时间:" + new Date().toLocaleTimeString());
}
var intervalID = setInterval(displayTime, 1000); // 每秒执行一次 displayTime 函数
```
如果你想在某个时刻停止定时器,你可以使用 `clearInterval` 方法:
```javascript
clearInterval(intervalID); // 使用之前获得的 interval ID 来停止定时器
```
注意事项:
1. `setInterval` 会持续执行指定的函数或代码片段,直到 `clearInterval` 被调用或页面被关闭。
2. 如果你多次调用 `setInterval` 而没有相应的 `clearInterval` 来清除定时器,那么你的函数会被多次重复执行,这可能会导致性能问题或其他未预期的行为。
3. 确保在调用 `setInterval` 时考虑函数的执行时间和可能的异步操作,以避免在短时间内多次执行。如果你的函数执行时间接近或超过指定的延迟时间,你可能会遇到意料之外的行为。