我真的很感激,如果有人可以帮助我,那么我已经在这个问题上停留了几天,谷歌和其他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/