IdleDeadline: didTimeout 属性

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

IdleDeadline 接口的只读 didTimeout 属性是一个布尔值,表示空闲回调是否因为调用 Window.requestIdleCallback() 时指定的超时时间间隔已到期而被调用。

如果 didTimeouttrue,则 IdleDeadline 对象的 timeRemaining() 方法将返回约 0。

空闲回调支持超时概念,以确保无论用户代理是否能提供足够的空闲时间,它们旨在执行的任务都能实际发生。如果回调需要执行某个操作,即使浏览器太忙而无法提供时间给你,你的回调通常会检查 didTimeout 的值;你应该通过执行所需的任务或(理想情况下)执行最少的工作量来保持进度,然后安排新的回调来尝试完成其余的工作,来做出反应。

一个布尔值,如果回调是由于回调的超时时间已过而运行,则为 true;如果回调是由于用户代理空闲并向回调提供时间而运行,则为 false

示例

请参阅文章 后台任务的协作调度 API 中的完整示例

规范

规范
requestIdleCallback()
# dom-idledeadline-didtimeout

浏览器兼容性

另见