WorkerGlobalScope: setInterval() 方法
Baseline 广泛可用 *
注意:此功能仅在 Web Workers 中可用。
WorkerGlobalScope 接口的 setInterval() 方法会以固定的时间间隔重复调用一个函数或执行一段代码。
此方法在 window 上下文中也可用:有关 setInterval() 的详细描述,请参阅 Window.setInterval() 页面。
语法
js
setInterval(code)
setInterval(code, delay)
setInterval(func)
setInterval(func, delay)
setInterval(func, delay, arg1)
setInterval(func, delay, arg1, arg2)
setInterval(func, delay, arg1, arg2, /* …, */ argN)
参数
返回值
setInterval() 方法返回一个正整数(通常在 1 到 2,147,483,647 的范围内),该整数唯一标识了调用创建的间隔计时器。此标识符,通常称为“间隔 ID”,可以传递给 clearInterval() 以停止指定函数的重复执行。
在相同的全局环境中(例如,特定的窗口或 worker),间隔 ID 保证是唯一的,只要原始计时器仍在活动,就不会被用于任何新的间隔计时器。但是,不同的全局环境维护着它们自己的独立间隔 ID 池。
请注意,setInterval() 和 setTimeout() 共享相同的 ID 池,并且 clearInterval() 和 clearTimeout() 在技术上可以互换使用。但是,为了清晰起见,在维护代码时,您应该尽量始终匹配它们以避免混淆。
注意: delay 参数会被转换为一个有符号 32 位整数。由于它在 IDL 中被指定为有符号整数,这实际上将 delay 限制为 2147483647 毫秒,大约 24.8 天。
示例
请参阅 setInterval() 以获取示例。
规范
| 规范 |
|---|
| HTML # dom-setinterval-dev |
浏览器兼容性
加载中…