event.timeStamp和Date.getTime会有相同的引用吗?

时间:2013-08-10 18:52:16

标签: javascript

如果在同一时间拍摄,event.timeStampDate.getTime()会返回相同的值吗?

例如,我可以使用getTime()来计算自事件发生以来经过的时间,还是可能发生2使用不同的纪元/引用?

2 个答案:

答案 0 :(得分:3)

不,它们始终使用相同的引用,即UTC,这是所有日期内部存储的时区。

您也可以使用Date.now()

答案 1 :(得分:0)

这取决于浏览器。

使用以下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

Chrome:0ms .. 2ms

Opera:0ms .. 2ms

=&GT;如果您的代码应该在不同的浏览器中工作,则无法真正使用它。