IdleDeadline

可用性有限

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

IdleDeadline 介面用作透過呼叫 Window.requestIdleCallback() 建立的空閒回撥的輸入引數的資料型別。它提供了一個方法 timeRemaining(),可讓您確定使用者代理估計它還將保持空閒狀態的時間,以及一個屬性 didTimeout,可讓您確定回撥是否因其超時期限到期而執行。

要了解有關請求回撥如何工作的更多資訊,請參閱後臺任務的協同排程

例項屬性

IdleDeadline.didTimeout 只讀

一個布林值,如果回撥因安裝空閒回撥時指定的超時時間已過期而正在執行,則其值為 true

例項方法

IdleDeadline.timeRemaining()

返回一個 DOMHighResTimeStamp,這是一個浮點值,提供當前空閒期剩餘毫秒數的估計值。如果空閒期結束,則值為 0。您的回撥可以重複呼叫此函式以檢視在返回之前是否有足夠的時間來執行更多工作。

示例

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

規範

規範
requestIdleCallback()
# the-idledeadline-interface

瀏覽器相容性

另見