まったく同時に取得した場合、同じ値event.timeStamp
を返しますか?Date.getTime()
たとえばgetTime()
、イベントが発生してから経過した時間を計算するために使用できますか、または 2 つは異なるエポック/参照を使用する可能性がありますか?
まったく同時に取得した場合、同じ値event.timeStamp
を返しますか?Date.getTime()
たとえばgetTime()
、イベントが発生してから経過した時間を計算するために使用できますか、または 2 つは異なるエポック/参照を使用する可能性がありますか?
いいえ、それらは常に同じ参照、つまり、すべての日付内部ストレージのタイム ゾーンである UTC に基づいています。
も使用できますDate.now()
。
ブラウザによって異なります。
次の HTML ドキュメントを使用すると、さまざまなブラウザーを使用してさまざまな結果が得られました。
<!DOCTYPE html>
<html>
<body>
<div id="foo">onclick delay:</div>
<button onclick='var n=document.getElementById("foo"); n.innerHTML="onclick delay: "+((new Date).getTime()-event.timeStamp)+"ms"'>Click</button>
</body>
</html>
画面に表示される遅延は次のとおりです。
Firefox: 多数
IE: -4ms .. 0ms
クロム: 0ms .. 2ms
オペラ: 0ms .. 2ms
=> コードが異なるブラウザで動作する場合、実際には使用できません。