IdleDeadline: didTimeout 屬性
IdleDeadline 介面的只讀 didTimeout 屬性是一個布林值,表示空閒回撥是否因為呼叫 Window.requestIdleCallback() 時指定的超時時間間隔已到期而被呼叫。
如果 didTimeout 為 true,則 IdleDeadline 物件的 timeRemaining() 方法將返回約 0。
空閒回撥支援超時概念,以確保無論使用者代理是否能提供足夠的空閒時間,它們旨在執行的任務都能實際發生。如果回撥需要執行某個操作,即使瀏覽器太忙而無法提供時間給你,你的回撥通常會檢查 didTimeout 的值;你應該透過執行所需的任務或(理想情況下)執行最少的工作量來保持進度,然後安排新的回撥來嘗試完成其餘的工作,來做出反應。
值
一個布林值,如果回撥是由於回撥的超時時間已過而執行,則為 true;如果回撥是由於使用者代理空閒並向回撥提供時間而執行,則為 false。
示例
請參閱文章 後臺任務的協作排程 API 中的完整示例。
規範
| 規範 |
|---|
| requestIdleCallback() # dom-idledeadline-didtimeout |
瀏覽器相容性
載入中…