【发布时间】:2012-12-06 01:22:55
【问题描述】:
我必须开发一个需要在一系列实验中测量用户响应时间的应用程序。该应用程序将在大约 100 台计算机上运行,因此我曾提到基于浏览器的方法可能是最好的减少执行安装和更新的方法。话虽如此,既然我已经了解了浏览器中计时器的准确性,特别是 javascript 计时器,我了解到可能会有几毫秒到 10-15 毫秒以上的延迟。当用户测量他们对屏幕上视觉队列的响应时间时,这种延迟会对这些实验的精度产生负面影响。
有没有一种已知的方法可以为通过 javascript 在浏览器中运行的 Web 应用程序获取精确的计时器?同样,其中一些实验需要简单的 2d 动画,例如查看用户可以将鼠标光标保持在旋转的立方体上多长时间。我更喜欢使用 HTML5 和 Javascript,我们不能使用 flash。
【问题讨论】:
-
你根本不能依赖javascript。 1) Javascript 日期(和计时器)基于系统时间。如果用户更改了他们的系统时间,javascript 没有真正的方法知道。例如,如果您有 1 分钟的倒计时,请启动它,然后用户将他们的时间设置回 30 分钟,计时器现在大约为 31 分钟。
-
另一个问题是,在浏览器中使用复杂的 javascript 控制台(以及像greasemonkey 之类的插件)时,用户可以替换您的javascript 的一部分来操纵对他们有利的时间。
标签: javascript web-applications browser timer