我正在使用Ruby on Rails创建一个网络游戏。出现文字或图像,而玩家必须要接受还是不接受,我需要准确地测量他的反应时间(以毫秒为单位)。
由于服务器和播放器之间的延迟,我无法使用控制器方法启动计时器。
页面加载完成后,是否可以启动计时器?还是有其他方法可以做?我还没有找到解决方案。
答案 0 :(得分:0)
您可以在javascript领域中进行操作-将performance.now()
保存在body onLoad
或类似的文件中(如果使用的是jQuery,则保存在$(function(){ ... })
中),
对于图像-在其onload事件中首先进行测量,因为图像的加载和显示时间可能晚于文本。还应考虑自定义字体加载,这也可能会延迟渲染。
然后,用户反应取第二个值,它们之间的差将以毫秒为单位。