如果在同一时间拍摄,event.timeStamp
和Date.getTime()
会返回相同的值吗?
例如,我可以使用getTime()
来计算自事件发生以来经过的时间,还是可能发生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;如果您的代码应该在不同的浏览器中工作,则无法真正使用它。