IdleDeadline: didTimeout 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

IdleDeadline 介面的只讀 didTimeout 屬性是一個布林值,表示空閒回撥是否因為呼叫 Window.requestIdleCallback() 時指定的超時時間間隔已到期而被呼叫。

如果 didTimeouttrue,則 IdleDeadline 物件的 timeRemaining() 方法將返回約 0。

空閒回撥支援超時概念,以確保無論使用者代理是否能提供足夠的空閒時間,它們旨在執行的任務都能實際發生。如果回撥需要執行某個操作,即使瀏覽器太忙而無法提供時間給你,你的回撥通常會檢查 didTimeout 的值;你應該透過執行所需的任務或(理想情況下)執行最少的工作量來保持進度,然後安排新的回撥來嘗試完成其餘的工作,來做出反應。

一個布林值,如果回撥是由於回撥的超時時間已過而執行,則為 true;如果回撥是由於使用者代理空閒並向回撥提供時間而執行,則為 false

示例

請參閱文章 後臺任務的協作排程 API 中的完整示例

規範

規範
requestIdleCallback()
# dom-idledeadline-didtimeout

瀏覽器相容性

另見