IdleDeadline

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

IdleDeadline 接口用作通过调用 Window.requestIdleCallback() 建立的空闲回调的输入参数的数据类型。它提供了一个方法 timeRemaining(),可让您确定用户代理估计它还将保持空闲状态的时间,以及一个属性 didTimeout,可让您确定回调是否因其超时期限到期而执行。

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

实例属性

IdleDeadline.didTimeout 只读

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

实例方法

IdleDeadline.timeRemaining()

返回一个 DOMHighResTimeStamp,这是一个浮点值,提供当前空闲期剩余毫秒数的估计值。如果空闲期结束,则值为 0。您的回调可以重复调用此函数以查看在返回之前是否有足够的时间来执行更多工作。

示例

请参阅文章 后台任务的协作调度 API 中的完整示例

规范

规范
requestIdleCallback()
# the-idledeadline-interface

浏览器兼容性

另见