我真的很感激,如果有人可以帮助我,那么我已经在这个问题上停留了几天,谷歌和其他stackoverflow答案似乎都没有帮助。

我有一个带有模拟时钟的Web应用程序,从该时钟中我需要能够获得用户按下键盘时的时间,并将其与他们输入的时间进行比较,我可以通过表格获得他们输入的时间,但是我无法理解如何获得实际的按键时间。

为了确保我走在正确的轨道上,我将能够在每个任务页面中放入for循环,例如:

    var i = 0;
    for (i = 0; i < 40; i ++){

         //Add user input from form into an array

         //Add actual key press time in an array


         //Show next task link after the 40 trials are complete

         document.getElementById('nextTask').style.visibility="visible";
         document.getElementById('nextTask').style.display="block";
      }


有3个单独任务的120个试验。

其中1个没有声音。

其他2个有声音,但是只有50%和75%的时间会发出蜂鸣声,而在其他时候则不会。.(我仍然在努力挣扎。.但是我稍后会解决。)

最后一点,我可以仅使用一个网页就可以运行40次试用,或者我必须为整个任务创建40 X 3个单独的页面。

我创建了一个JSFiddle,但对于整个创意我还是陌生的,所以让我知道我是否犯了一个错误。 http://jsfiddle.net/StrangeLondoner/ymXeG/

时钟在随机数毫秒后停止,要按下的两个键是s和k。

感谢您花时间阅读此问题,并希望以某种方式帮助我找到解决方案。

已完成

大家好,谢谢您的投入。我以为我会让你们知道我做了什么,如果有人在寻找类似的答案。这可能有点原始,但是我创建了一个相同的计数器,并与时钟同时运行,我知道性能方面的想法并不理想,但是我猜这将一直存在,直到我提出一个更好的解决方案为止。我必须以某种方式使它工作。

不管怎么说,还是要谢谢你。如果可以找到更好的解决方案,我将对其进行更新。

最佳答案

获取系统时钟,并与您的时钟指示进行匹配。这将是最准确的,因为您的时钟可能会滞后于系统负载。 (当然,尝试按下按键也可以,但是至少可以使损害最小化。)

Javascript是实时处理的不良语言。

关于javascript - 在用户按下按键时获得时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12303037/

10-12 12:47
查看更多