我目前正在使用Java / JSP开发一个网站,我希望其中一个页面包含一个反应时间测量。
更具体地说,该页面将开始显示图像,用户必须按两个特定键中的一个(例如,按Ctrl键或Ctrl右键)对图像的外观作出反应,具体取决于图像。 / p>
我想测量的是将图像出现的时刻与用户按下其中一个键的时刻分开的延迟(又名反应时间,以毫秒为单位)。
所以我想知道的是如何用“时间戳”“标记”这两个事件(图像外观和按键),这个时间戳足以精确地推断出以毫秒为单位的反应时间。
以下是我发现的一个提供类似功能的网站示例: http://www.humanbenchmark.com/tests/reactiontime/
对于好奇的人,我想要实现的是词汇决策任务;)
答案 0 :(得分:2)
您需要完全使用javascript进行计算。否则,反应时间将无法与将请求发送到服务器所需的时间隔离开来。
<script>
var startTime;
function imageLoaded()
{
startTime = (new Date()).getTime();
document.getElementById('mybutton').disabled = false;
}
function buttonClicked()
{
var endTime = (new Date()).getTime();
var elapsed = endTime-startTime;
alert("elapsed time: "+elapsed);
}
</script>
<img src='https://www.google.com/images/srpr/logo11w.png' onLoad='imageLoaded()'>
<input id='mybutton' type='button' value='click me' onClick='buttonClicked()' disabled>