setInterval() 是 JavaScript 中的一个方法,用于按照指定的时间间隔重复执行一个函数或代码片段。它的基本语法如下:

setInterval(function, interval);

参数:

  1. function:要执行的函数或代码段。可以是匿名函数、已定义的函数等。
  2. interval:两次调用之间的时间间隔,单位是毫秒(1秒 = 1000毫秒)。

示例:

setInterval(function() {
  console.log('每隔2秒打印一次');
}, 2000);

上述代码会每隔 2 秒打印一次 "每隔2秒打印一次"

返回值:

setInterval() 返回一个定时器 ID(一个数字或对象),它可以用来清除定时器,防止继续执行。

停止定时器:

可以使用 clearInterval() 来停止 setInterval() 设置的定时器。传入定时器 ID,即可停止定时执行。

let intervalID = setInterval(function() {
  console.log('这个会在每两秒执行一次');
}, 2000);

// 停止定时器
clearInterval(intervalID);

注意事项:

  • setInterval() 会按照固定的间隔执行函数,但如果执行的函数运行时间过长,可能会导致间隔变长或者定时器未按预期工作。
  • 如果需要精确的间隔时间,可以使用 setTimeout() 和递归的方式来实现。

有什么特定的用法或者问题需要解答吗?