setInterval() global function

重复调用一个函数或执行一个代码片段,在每次调用之间具有固定的时间间隔。

setInterval(function: () => void, delay: number): number;

语法

参数

function

要重复调用的函数,每经过指定 delay 毫秒后执行一次。第一次调用发生在 delay 毫秒之后。

delay

重复调用函数的时间间隔,以毫秒计。

app 处于后台时 js 线程可能会被冻结。因此,setInterval 的实际延迟可能会大于指定的值。同时,js 线程被冻结的时长仍会被计入 setInterval 的延迟时长中。在这种情况下,即使 js 线程被冻结的时长超过 delay 若干倍,指定的函数在 app 唤醒后也只会被立即调用一次。

返回值

返回一个正整数,表示定时器的 ID 值。可以使用该 ID 值来取消定时器。

前端代码不应该对返回的 ID 的实际值做任何假设。

示例

兼容性

Loading

除非另有说明,本项目采用知识共享署名 4.0 国际许可协议进行许可,代码示例采用 Apache License 2.0 许可协议进行许可。