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。你的回调函数可以重复调用该函数,以判断目前是否有足够的时间来执行更多的任务。

示例

规范

Specification
requestIdleCallback() Cooperative Scheduling of Background Tasks
# the-idledeadline-interface

浏览器兼容性

BCD tables only load in the browser

参见