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()
# the-idledeadline-interface

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
IdleDeadline
didTimeout
timeRemaining

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.

参见