3

如果在完全相同的时间获取event.timeStamp并返回相同的值?Date.getTime()

例如,我是否可以getTime()用来计算自事件发生以来经过了多少时间,或者两者使用不同的纪元/引用是否会发生?

4

2 回答 2

3

不,它们总是在同一个参考上,即 UTC,它是所有日期内部存储的时区。

您也可以使用Date.now().

于 2013-08-10T18:54:13.003 回答
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:大量

即:-4ms .. 0ms

铬:0ms .. 2ms

歌剧:0ms .. 2ms

=> 如果你的代码应该在不同的浏览器中工作,你就不能真正使用它。

于 2015-04-27T14:29:13.673 回答