IdleDeadline: didTimeout プロパティ
利用可能性は限定的
この機能はベースラインではありません。最も広く使用されているブラウザーの一部で動作しません。
didTimeout は IdleDeadline インターフェイスの読み取り専用プロパティで、Window.requestIdleCallback() によって確立されたアイドルコールバックが、タイムアウト期間の満了により実行されているかどうかを示します。
didTimeout が true の場合、この IdleDeadline オブジェクトの timeRemaining() メソッドはおよそ 0 を返します。
アイドルコールバックは、ユーザーエージェントが十分なアイドル時間を確保できない場合でも、実行すべきタスクが確実に実行されるよう、タイムアウトの概念に対応しています。通常コールバックは、ブラウザーが忙しすぎて時間を確保できない場合でもアクションを実行する必要がある場合、didTimeout の値をチェックします。必要なタスクを実行するか、理想的には最小限の作業(処理を継続させるために実行可能な最小限の作業)を実行して対応し、その後新しいコールバックをスケジュールして残りの作業を完了させるよう再試行すべきです。
値
論理値で、 true の場合、このコールバックはタイムアウト期間の満了により実行されており、 false の場合、このコールバックはユーザーエージェントがアイドル状態であると判断したために実行されています。
例
完全な例は、バックグラウンドタスク API の協調スケジューリングの記事で紹介しています。
仕様書
| 仕様書 |
|---|
| requestIdleCallback()> # dom-idledeadline-didtimeout> |