WorkerGlobalScope:setInterval() 方法
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
* Some parts of this feature may have varying levels of support.
备注: 此特性仅在 Web Worker 中可用。
WorkerGlobalScope 接口的 setInterval() 方法重复调用一个函数或执行一个代码片段,在每次调用之间具有固定的时间间隔。
此方法返回一个间隔 ID,其唯一地标识时间间隔,因此你可以稍后通过调用 clearInterval() 来移除它。
此方法也在窗口上下文中可用:有关 setInterval() 的详细描述,请参阅 Window.setInterval() 页面。
语法
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)
参数
返回值
返回值 intervalID 是一个非零数值,用来标识调用 setInterval() 创建的定时器;这个值可以用来传递给 clearInterval() 来清除定时器。
值得注意的是,setInterval() 和 setTimeout() 共享同一个 ID 池,并且 clearInterval() 和 clearTimeout() 在技术上是可互换使用的。然而,为了清晰可见,你应该尝试始终匹配,以避免维护代码时产生混淆。
备注:
参数 delay 会被转换成一个有符号 32 位整数。这将 delay 限制到了 2147483647 毫秒(大约 24.8 天)以内,因为它在 IDL 中被指定为一个有符号整数。
示例
参见 setInterval() 以获取示例。
规范
| Specification |
|---|
| HTML> # dom-setinterval-dev> |
浏览器兼容性
Loading…