跳到主要内容

JavaScript什么是setInterval()方法?

参考答案:

setInterval() 是 JavaScript 中的一个内置函数,用于在指定的时间间隔内重复执行某个函数或计算表达式。这个函数会返回一个间隔 ID,你可以使用这个 ID 来稍后清除这个间隔,防止函数无限循环执行。

这是 setInterval() 的基本语法:

let intervalID = setInterval(func, delay, [arg1, arg2, ...]);
  • func:必需参数,你想要重复执行的函数或要计算的表达式。
  • delay:必需参数,表示以毫秒为单位的时间间隔。例如,1000 毫秒等于 1 秒。
  • arg1, arg2, ...:可选参数,你想要传递给函数的额外参数。

例如,下面的代码将每秒(1000毫秒)在控制台输出 "Hello":

let intervalID = setInterval(function() {
  console.log("Hello");
}, 1000);

如果你想在某个时间点停止这个循环,你可以使用 clearInterval() 函数,并传入 setInterval() 返回的间隔 ID:

clearInterval(intervalID);

请注意,setInterval() 只是将函数添加到队列中以便在未来的某个时间点执行,但它不能保证代码会立即执行。另外,如果 delay 参数的值小于 10(在大多数浏览器中),它通常会被设置为 10。如果 delay0,浏览器会尽可能快地执行函数,但这并不意味着它会立即执行。