可能重复:
How to apply a timeout if a function hasn't been called 1 of N records in 3 seconds
我正在跟踪用户输入。我想要做的是每次用户输入,存储偶数发生的时间。然后设置超时,在3秒内检查超过3秒的值。对于任何超过3秒的值,执行操作。
我需要帮助的是:
由于
答案 0 :(得分:0)
我会在没有记录实际时间的情况下这样做。您可以在三秒钟后设置超时。同时,您可以看到按下的键当前是否在数组中。
未经测试,但应该是这样的。
var keypresses = [];
$('#foo').keydown( function(e) {
setTimeout(function() { keypresses.push(e.keyCode); }, 3000);
for (var i = 0; i < keypresses.length; i++) {
if (e.keyCode == keypresses[i]) {
//repeat key pressed
}
}
});