JavaScript中的Date对象以毫秒为单位执行不同的机器到机器和浏览器到浏览器。我发现大多数机器在IE上的分辨率约为16毫秒,Chrome或Firefox的分辨率可能高达1毫秒。在JavaScript中,是否有一个毫秒级的一致分辨率的时间源?
是否还有其他功能可用于JavaScript或一般的IE浏览器,这将提供更好的时间分辨率?我试图以毫秒为单位捕获并记录keyDown
和keyUp
次,并且需要在+/- 10毫秒范围内或更少。
要查看此示例,请查看此页面的“新日期()的分辨率”部分。有一张带有测试按钮的表格,用于评估当前机器/浏览器的JavaScript时间分辨率,以毫秒为单位。有趣的是,Chrome定期获得1ms的分辨率。
http://www.merlyn.demon.co.uk/js-dates.htm#OV
我的追求是一个JavaScript日期时间的方法,这将使子10ms的跨浏览器的分辨率。用来替换或改进Date()的东西。
同意 - 我在Internet Explorer中发现,我看到的最佳分辨率是JavaScript中Date()对象的16毫秒刻度。然后在IE上寻找更好的解决方案。 1ms分辨率,在浏览器中保持一致,会摇滚! – WillR 2008-09-25 18:31:19