如果在完全相同的时间获取event.timeStamp
并返回相同的值?Date.getTime()
例如,我是否可以getTime()
用来计算自事件发生以来经过了多少时间,或者两者使用不同的纪元/引用是否会发生?
如果在完全相同的时间获取event.timeStamp
并返回相同的值?Date.getTime()
例如,我是否可以getTime()
用来计算自事件发生以来经过了多少时间,或者两者使用不同的纪元/引用是否会发生?
不,它们总是在同一个参考上,即 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:大量
即:-4ms .. 0ms
铬:0ms .. 2ms
歌剧:0ms .. 2ms
=> 如果你的代码应该在不同的浏览器中工作,你就不能真正使用它。