IdleDeadline

IdleDeadline 接口用作通过调用 Window.requestIdleCallback() 建立的空闲回调的输入参数的数据类型。它提供了一个方法 timeRemaining(),它允许您确定用户代理估计将在空闲状态下停留多长时间,以及一个属性 didTimeout,它允许您确定您的回调是否由于其超时时间已过期而执行。

要了解有关请求回调工作原理的更多信息,请参阅 协作调度后台任务.

实例属性

IdleDeadline.didTimeout 只读

一个布尔值,如果回调正在执行,因为安装空闲回调时指定的超时已过期,则其值为 true

实例方法

IdleDeadline.timeRemaining()

返回一个 DOMHighResTimeStamp,它是一个浮点值,提供当前空闲时段剩余毫秒数的估计值。如果空闲时段已结束,则该值为 0。您的回调可以反复调用它以查看在返回之前是否还有足够的时间来完成更多工作。

示例

在文章 协作调度后台任务 API 中查看我们的 完整示例.

规范

规范
requestIdleCallback() 协作调度后台任务
# the-idledeadline-interface

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅