使用JavaScript在客户端上记录时间,然后如何比较时间

时间:2012-01-06 22:38:47

标签: javascript jquery

  

可能重复:
  How to apply a timeout if a function hasn't been called 1 of N records in 3 seconds

我正在跟踪用户输入。我想要做的是每次用户输入,存储偶数发生的时间。然后设置超时,在3秒内检查超过3秒的值。对于任何超过3秒的值,执行操作。

我需要帮助的是:

  1. 给出所有选项,在客户端记录时间的正确方法
  2. 如何将#1的时间与当前时间进行比较,以确定时间是否为GTE 3秒?
  3. 由于

1 个答案:

答案 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
        }
    }
});