此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

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

浏览器兼容性

参见