📅  最后修改于: 2023-12-03 14:47:25.530000             🧑  作者: Mango
setInterval()
函数是 JavaScript 内置的定时器函数之一,用于周期性地执行某个任务,与 setTimeout()
函数的差别在于,它每隔一定时间间隔执行一次任务,而非一次性地执行。
setInterval()
函数的语法如下:
setInterval(callback, delay [, arg1, arg2, ...argN])
其中,
callback
:要调用的函数或执行的代码片段。delay
:执行任务的时间间隔,单位为毫秒。arg1, arg2, ...argN
:可选参数,传递给 callback
函数的参数。setInterval()
函数会返回一个唯一的id,可以使用该id来取消周期性任务,具体方法请见下文。
下面是 setInterval()
函数的一个示例,每隔 1 秒钟将在控制台输出一次 "Hello, world!"。
let count = 0;
let intervalId = setInterval(() => {
console.log("Hello, world!");
count++;
if (count > 5) {
clearInterval(intervalId);
}
}, 1000);
上述代码中,使用了箭头函数作为周期性任务的回调函数,每次输出一条消息,并计数器 count
增加 1。当 count
大于 5 时,使用 clearInterval()
函数取消周期性任务。
以上就是 setInterval()
函数的使用方法和注意事项。通过掌握这个函数,可以方便地实现周期性任务,提高程序的效率。