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