時間

IdleDeadline インターフェイス timeRemaining メソッド (DOM)

[14] IdleDeadline オブジェクトtimeRemaining メソッドは、 アイドル期間の残り時間を返すものです。

仕様書

引数

[10] IdleDeadline オブジェクトtimeRemaining メソッドは、 引数を持ちません。

返し値

[11] 残り時間を表す DOMHighResTimeStamp の値を返します。

処理

[16] IdleDeadline は、 時刻 (time) を持ちます。 値は作成時に設定されます。締切の絶対時刻を表します。 >>1

[2] IdleDeadline インターフェイスtimeRemaining メソッドは、 次のようにしなければなりません >>1

  1. [3] を、現在高分解能時刻に設定します。
  2. [4] 締切を、文脈オブジェクト時刻に設定します。
  3. [5] 残り時間を、締切 - に設定します。
  4. [6] 残り時間なら、
    1. [7] 残り時間を、 0 に設定します。
  5. [9] 残り時間を返します。

[8] 残り時間を 5 μs 精度の値とするべきです >>1

[13] このメソッドに限らず DOMHighResTimeStamp は 5 μs 精度が好ましいとされています。 アイドル時間は統計的に fingerprinting vector となり得るため、 requestAnimationFrame など他の手段でも既にある程度推定可能とはいえ、 情報量を増やさないため、同じ精度の値とすることが好ましいと考えられています >>12

[15] Address comments (rmcilroy著, ) <https://github.com/w3c/requestidlecallback/commit/994f6a8e002035ee78c5c8cdab0f595b885e4837>

[17] Address feedback on timeRemaining method. by rmcilroy · Pull Request #58 · w3c/requestidlecallback () <https://github.com/w3c/requestidlecallback/pull/58>