IdleDeadline
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
IdleDeadline
接口是在调用 Window.requestIdleCallback()
时创建的闲置回调的输入参数的数据类型。它提供了 timeRemaining()
方法,用来判断用户代理预计还剩余多少闲置时间;以及 didTimeout
属性,用来判断当前的回调函数是否因超时而被执行。
想要学习更多有关请求回调工作原理的知识,请参考后台任务协作调度。
实例属性
IdleDeadline.didTimeout
只读-
一个布尔值,如果回调是因为超过了设置的超时时间而被执行的,则其值为
true
。
实例方法
IdleDeadline.timeRemaining()
-
返回一个
DOMHighResTimeStamp
,其为浮点数,用来表示当前闲置周期的预估剩余毫秒数。如果闲置期已经结束,则其值为 0。你的回调函数可以重复调用该函数,以判断目前是否有足够的时间来执行更多的任务。
示例
在后台任务协作调度 API 中查看我们的完整示例。
规范
Specification |
---|
requestIdleCallback() # the-idledeadline-interface |
浏览器兼容性
BCD tables only load in the browser