blob: 7cc6946e1efb9286a902a6bca1101bf85a65acaa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
---
title: DOMHighResTimeStamp
slug: Web/API/DOMHighResTimeStamp
tags:
- API
- DOMHighResTimeStamp
- High Resolution Time
- Reference
- Time
- Type
translation_of: Web/API/DOMHighResTimeStamp
---
<p>{{APIRef("High Resolution Time")}}</p>
<p><code><strong>DOMHighResTimeStamp</strong></code> 型は <code>double</code> であり、時間の値を保存するために使用します。この値は別々の時点や、2 つの別々の時点の間の時間を表すことができます。単位はミリ秒であり、精度は 5 µs (マイクロ秒) であるべきです。ただし、ブラウザーが 5 マイクロ秒精度の時間の値を提供できない場合 (例えば、ハードウェアやソフトウェアの制約により) は、1 ミリ秒精度の時間として表すことができます。</p>
<div class="note">
<p>ユーザーエージェントを実行するデバイスやオペレーティングシステムがマイクロ秒レベルのクロックを持たない場合は、ミリ秒精度に制限されます。</p>
</div>
<h2 id="Properties" name="Properties">プロパティ</h2>
<p><em>この<em>型</em>はプロパティがありません。これは倍精度浮動小数点数です。</em></p>
<h3 id="Value" name="Value">値</h3>
<p><code>DOMHighResTimeStamp</code> の値は、2 つの時点の間で経過した時間をミリ秒単位 (デバイスがサポートすれば 5 マイクロ秒以内の精度で) で表した倍精度浮動小数点数です。開始時間はサイトやアプリのスクリプトで指定した特定の時刻か、<strong>time origin</strong> にすることができます。</p>
<h4 id="The_time_origin" name="The_time_origin">time origin</h4>
<p><strong>time origin</strong> は、現在のドキュメントの存続期間の開始時点であると考えられる標準時刻です。これは以下のように算出します:</p>
<ul>
<li>スクリプトの {{Glossary("global object", "グローバルオブジェクト")}} が {{domxref("Window")}} であれば、time origin を以下のように決定します:
<ul>
<li>現在の {{domxref("Document")}} が <code>Window</code> で最初に読み込まれたものであれば、ブラウザーコンテキストが生成された時刻を time origin にします。</li>
<li>window に以前読み込まれたドキュメントをアンロードする処理の間に、以前のページから去るかをユーザーに確認させるダイアログを表示した場合は、新しいページに移動することを受諾するとユーザーが確認した時刻を time origin にします。</li>
<li>前述のどちらでも time origin が決まらない場合は、window の現在の <code>Document</code> を生成する原因であるナビゲーションが発生した時刻を time origin にします。</li>
</ul>
</li>
<li>スクリプトのグローバルオブジェクトが {{domxref("WorkerGlobalScope")}} である (すなわち、スクリプトを web worker として実行している) 場合は、worker が生成された瞬間を time origin にします。</li>
<li>その他の場合はすべて、time origin が未定義です。</li>
</ul>
<h2 id="Methods" name="Methods">メソッド</h2>
<p><em>この<em>型</em>はメソッドがありません。</em></p>
<h2 id="Specifications" name="Specifications">仕様</h2>
<table class="standard-table">
<thead>
<tr>
<th scope="col">仕様書</th>
<th scope="col">策定状況</th>
<th scope="col">コメント</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{SpecName('Highres Time Level 2', '#dom-domhighrestimestamp', 'DOMHighResTimeStamp')}}</td>
<td>{{Spec2('Highres Time Level 2')}}</td>
<td>インターフェイスや型を、より厳密に定義。</td>
</tr>
<tr>
<td>{{SpecName('Highres Time', '#sec-DOMHighResTimeStamp', 'DOMHighResTimeStamp')}}</td>
<td>{{Spec2('Highres Time')}}</td>
<td>初期定義</td>
</tr>
</tbody>
</table>
<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザー実装状況</h2>
<p>{{Compat("api.DOMHighResTimestamp")}}</p>
<div id="compat-mobile"></div>
<h2 id="See_also" name="See_also">関連情報</h2>
<ul>
<li><a href="/ja/docs/Navigation_timing" title="Navigation_timing">Navigation Timing API</a></li>
<li><a href="/ja/docs/Web/API/Performance/now">performance.now()</a></li>
</ul>
|