IdleRequestCallback
[60] コールバック関数は、 Web IDL ではコールバック関数のデータ型
IdleRequestCallback
>>1
と呼ばれています。
[61] コールバック関数は、引数として IdleDeadline
を1つ受け取ります
>>1。
[21] コールバック関数は、短い時間で実行完了することが期待されています。
[22] 引数の IdleDeadline
オブジェクトの
timeRemaining
メソッドにより、
アイドル期間の残り時間が得られます。
[23] とはいっても、コールバック関数の実行自体は通常の方法で行われるものですから、 残り時間が 0 になってもそれが理由で実行が中断されることはありません。
[3] イベントループと締切に関するアイドルコールバック群呼び出しアルゴリズムは、 次のようにしなければなりません >>4。
[19] 次のタスクの追加がSHOULDであってMUSTでないのは、 他により優先度の高いタスクが現れた時などに利用者エージェントの判断でアイドル期間を切り上げて通常の処理を行うためとされています >>4。
[64] ハンドルと窓についてのアイドルコールバックタイムアウト呼び出しアルゴリズムは、
次のようにします >>63。null
なら、null
以外なら、IdleDeadline
に設定します。
[2] requestIdleCallback
から呼び出されます。
[24] Fix didTimeout definition by rmcilroy · Pull Request #62 · w3c/requestidlecallback () <https://github.com/w3c/requestidlecallback/pull/62/files>