IdleDeadline: didTimeout 属性
IdleDeadline
接口上的只读 didTimeout
属性是一个布尔值,指示空闲回调是否因为在调用 Window.requestIdleCallback()
时指定的超时间隔已过期而被调用。
如果 didTimeout
为 true
,则 IdleDeadline
对象的 timeRemaining()
方法将返回大约 0。
空闲回调支持超时概念,以确保它们执行的任何任务都会发生,即使用户代理没有足够的空闲时间可用。您的回调通常会检查 didTimeout
的值,如果需要执行操作,即使浏览器太忙而无法为您提供时间;您应该通过执行所需任务或理想情况下执行最少的工作量来做出反应,该工作量可以继续进行,然后安排新的回调以尝试再次完成剩余的工作。
值
如果回调由于回调的超时时间段到期而运行,则为 true
;如果回调由于用户代理空闲且向回调提供时间而运行,则为 false
。
示例
请参阅 完整的示例,该示例位于文章 协作调度后台任务 API 中。
规范
规范 |
---|
requestIdleCallback() 协作调度后台任务 # dom-idledeadline-didtimeout |
浏览器兼容性
BCD 表格仅在浏览器中加载