IdleDeadline:timeRemaining() 方法
IdleDeadline 介面的 timeRemaining() 方法返回當前空閒期間剩餘的估計毫秒數。回撥函式可以隨時呼叫此方法,以確定在必須返回之前還可以繼續工作多長時間。例如,如果回撥函式完成了一個任務並有另一個任務要開始,它可以呼叫 timeRemaining() 來檢視是否有足夠的時間完成下一個任務。如果沒有,回撥函式可以立即返回,或者尋找其他工作來利用剩餘時間。
當 timeRemaining() 達到 0 時,建議回撥函式應將控制權返回給使用者代理的事件迴圈。
語法
js
timeRemaining()
引數
無。
返回值
一個 DOMHighResTimeStamp 值(一個浮點數),表示使用者代理估計當前空閒期間剩餘的毫秒數。該值理想情況下精確到大約 5 微秒以內。
如果 IdleDeadline 物件的 didTimeout 屬性為 true,此方法返回零。
示例
請參閱文章 後臺任務的協作排程 API 中的完整示例。
規範
| 規範 |
|---|
| requestIdleCallback() # dom-idledeadline-timeremaining |
瀏覽器相容性
載入中…