このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

IdleDeadline

利用可能性は限定的

この機能はベースラインではありません。最も広く使用されているブラウザーの一部で動作しません。

IdleDeadline インターフェイスは、Window.requestIdleCallback() の呼び出しによって確立されるアイドルコールバックの入力引数のデータ型として使用されます。このインターフェイスは、ユーザーエージェントがアイドル状態を維持すると推定する残り時間を判定できるメソッド timeRemaining() と、コールバックがタイムアウト期間の満了により実行されているかどうかを判定できるプロパティ didTimeout を提供します。

リクエストコールバックの仕組みについて詳しくは、バックグラウンドタスクの協調スケジューリングを参照してください。

インスタンスプロパティ

IdleDeadline.didTimeout 読取専用

論理値で、true の場合、このコールバックはタイムアウト期間の満了により実行されています。

インスタンスメソッド

IdleDeadline.timeRemaining()

DOMHighResTimeStamp を返します。これは、現在のアイドル時間に残っているとユーザーエージェントが推定するミリ秒数を表す浮動小数点値です。 アイドル時間が終了している場合、値は 0 になります。コールバックはこれを繰り返し呼び出して、戻る前にさらに作業を行うのに十分な時間が残っているかどうかを確認できます。

完全な例は、バックグラウンドタスク API の協調スケジューリングの記事で紹介しています。

仕様書

仕様書
requestIdleCallback()
# the-idledeadline-interface

ブラウザーの互換性

関連情報