JavaScript setInterval()

2025年4月23日 | 阅读 3 分钟

JavaScript 中的 setInterval() 方法用于在每个给定的时间间隔内重复执行指定的函数。它会在给定的时间间隔内计算表达式或调用函数。此方法会持续调用函数,直到窗口关闭或调用 clearInterval() 方法为止。此方法返回一个标识创建的计时器的数值或非零数字。

setTimeout() 方法不同,setInterval() 方法会多次调用函数。此方法可以带或不带 window 前缀编写。

setInterval() 方法常用的语法如下:

语法

参数值

此方法接受两个参数值:functionmilliseconds,定义如下。

function: 包含将要执行的代码块的函数。

milliseconds: 此参数表示每次执行之间的时间间隔长度。间隔单位为毫秒。它定义了代码执行的频率。如果其值小于 10,则使用值 10。

如何停止执行?

我们可以使用 clearInterval() 方法来停止 setInterval() 方法中指定的函数的执行。setInterval() 方法返回的值可以用作 clearInterval() 方法的参数来取消计时器。

让我们通过一些示例来理解 setInterval() 方法的用法。

示例 1

这是一个使用 setInterval() 方法的简单示例。此处,一个警报对话框将以 3 秒的间隔显示。我们没有使用任何方法来停止 setInterval() 方法中指定的函数的执行。因此,该方法会持续执行函数,直到窗口关闭。

输出

JavaScript setInterval() method

三秒钟的时间间隔后,输出将是 -

JavaScript setInterval() method

现在,这是另一个使用 setInterval() 方法的示例。

示例 2

此处,背景颜色将每 200 毫秒更改一次。我们没有使用任何方法来停止 setInterval() 方法中指定的函数的执行。因此,该方法会持续执行函数,直到窗口关闭。

输出

JavaScript setInterval() method

背景将以 200 毫秒的间隔在 lightgreenlightblue 之间不断变化。200 毫秒后,输出将是 -

JavaScript setInterval() method

Example3

在上面的示例中,我们没有使用任何方法来停止颜色之间的切换。在此,我们使用 clearInterval() 方法来停止上一个示例中颜色的切换。

我们需要点击指定的 stop 按钮来查看效果。

输出

JavaScript setInterval() method

背景颜色将在 200 毫秒后开始变化。点击指定的 stop 按钮后,相应背景颜色下的颜色切换将停止。点击按钮后的输出将是 -

JavaScript setInterval() method