在 JavaScript 中,setInterval 是一个用于重复执行代码的函数,它会按照指定的时间间隔(以毫秒为单位)周期性地执行某个函数或代码块。
基本语法:
const intervalId = setInterval(function, delay);
function:要重复执行的函数或代码块。delay:执行间隔的时间(以毫秒为单位)。intervalId:返回一个唯一的标识符,可用于后续清除定时器。
示例:
const intervalId = setInterval(() => {
console.log("每秒执行一次");
}, 1000); // 每隔 1000 毫秒(即 1 秒)执行一次清除定时器:
使用 clearInterval 函数结合 setInterval 返回的标识符来停止定时器:
clearInterval(intervalId);
注意事项:
setInterval会持续运行,直到手动清除,否则会一直执行下去。如果函数执行时间超过设定的间隔时间,可能会导致任务堆积。
在某些情况下,如页面不可见时,浏览器可能会降低
setInterval的执行频率以节省资源。
通过合理使用 setInterval,可以实现定时任务、动画效果、数据更新等功能。