如何测量反应时间?

时间:2019-06-07 07:17:07

标签: ruby-on-rails ruby-on-rails-5

我正在使用Ruby on Rails创建一个网络游戏。出现文字或图像,而玩家必须要接受还是不接受,我需要准确地测量他的反应时间(以毫秒为单位)。

由于服务器和播放器之间的延迟,我无法使用控制器方法启动计时器。

页面加载完成后,是否可以启动计时器?还是有其他方法可以做?我还没有找到解决方案。

1 个答案:

答案 0 :(得分:0)

您可以在javascript领域中进行操作-将performance.now()保存在body onLoad或类似的文件中(如果使用的是jQuery,则保存在$(function(){ ... })中), 对于图像-在其onload事件中首先进行测量,因为图像的加载和显示时间可能晚于文本。还应考虑自定义字体加载,这也可能会延迟渲染。

然后,用户反应取第二个值,它们之间的差将以毫秒为单位。