【发布时间】:2014-05-16 20:35:02
【问题描述】:
好的。我整天都在考虑这个问题,可能失去了概述,永远不会想出解决方案。
背景:我的脚本(摘录如下)重复显示“WORD”(快速淡入,变量淡出)并记录出现和按键之间经过的时间。看到这个FIDDLE
但是,我认为我的 t1 和 t2 的放置/计时不完全准确。我想要的是:它应该记录从外观到按键所用的时间,并且 WORD 应该始终显示 1500 毫秒(除非按键中断间隔),所以理论上的最大反应时间是 1499 毫秒.
我怀疑我的变量 randomisi 存在问题,不是吗?我试图考虑到这一点,但有时会得到负面的反应时间。
var isi = [250, 500, 750]; var RT = [];
var showwords = function() {
var randomisi = isi[Math.floor((Math.random() * isi.length))];
$("#words").fadeOut(randomisi, function() {
$("#words").text("WORD").fadeIn(10);
});
t1 = (new Date()).getTime();
};
INT = setInterval(showwords, 1500);
$(document).keypress(function(e) {
clearInterval(INT);
var t2 = (new Date()).getTime();
reac = t2 - t1;RT.push(reac); $("#RT").val(RT);
t1 = t2;
INT = setInterval(showwords, 1500);
});
现在太复杂的时间问题有人可以为我解释一下吗?
【问题讨论】:
-
什么没有发挥应有的作用?
标签: javascript jquery timing