IdleDeadline
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
IdleDeadline インターフェイスは、Window.requestIdleCallback() の呼び出しによって確立されるアイドルコールバックの入力引数のデータ型として使用されます。このインターフェイスは、ユーザーエージェントがアイドル状態を維持すると推定する残り時間を判定できるメソッド timeRemaining() と、コールバックがタイムアウト期間の満了により実行されているかどうかを判定できるプロパティ didTimeout を提供します。
リクエストコールバックの仕組みについて詳しくは、バックグラウンドタスクの協調スケジューリングを参照してください。
インスタンスプロパティ
IdleDeadline.didTimeout読取専用-
論理値で、
trueの場合、このコールバックはタイムアウト期間の満了により実行されています。
インスタンスメソッド
IdleDeadline.timeRemaining()-
DOMHighResTimeStampを返します。これは、現在のアイドル時間に残っているとユーザーエージェントが推定するミリ秒数を表す浮動小数点値です。 アイドル時間が終了している場合、値は 0 になります。コールバックはこれを繰り返し呼び出して、戻る前にさらに作業を行うのに十分な時間が残っているかどうかを確認できます。
例
完全な例は、バックグラウンドタスク API の協調スケジューリングの記事で紹介しています。
仕様書
| Specification |
|---|
| requestIdleCallback()> # the-idledeadline-interface> |