IdleDeadline:timeRemaining() 方法

可用性有限

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

IdleDeadline 介面的 timeRemaining() 方法返回當前空閒期間剩餘的估計毫秒數。回撥函式可以隨時呼叫此方法,以確定在必須返回之前還可以繼續工作多長時間。例如,如果回撥函式完成了一個任務並有另一個任務要開始,它可以呼叫 timeRemaining() 來檢視是否有足夠的時間完成下一個任務。如果沒有,回撥函式可以立即返回,或者尋找其他工作來利用剩餘時間。

timeRemaining() 達到 0 時,建議回撥函式應將控制權返回給使用者代理的事件迴圈。

語法

js
timeRemaining()

引數

無。

返回值

一個 DOMHighResTimeStamp 值(一個浮點數),表示使用者代理估計當前空閒期間剩餘的毫秒數。該值理想情況下精確到大約 5 微秒以內。

如果 IdleDeadline 物件的 didTimeout 屬性為 true,此方法返回零。

示例

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

規範

規範
requestIdleCallback()
# dom-idledeadline-timeremaining

瀏覽器相容性

另見