setTimeout()

setTimeout 方法设置一个定时器,该定时器在到期后执行指定的函数。

语法

setTimeout(function: () => void, delay?: number): number;

参数

function

在到期时间之后执行的函数。

delay (可选)

延迟的毫秒数,函数的调用会在该延迟之后发生。 如果省略该参数,delay 取默认值 0,指定函数会在执行完 js 线程任务队列中排队的已有任务后被执行,类似于被插入任务队列末尾。

app 处于后台时 js 线程可能会被冻结。因此,setTimeout 的实际延迟可能会大于指定的值。同时,js 线程被冻结的时长仍会被计入 setTimeout 的延迟时长中。

返回值

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

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

示例

兼容性

Loading

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