javascript中keydown和keyup事件的准确性

javascript中keydown和keyup事件的准确性,javascript,latency,keystrokes,Javascript,Latency,Keystrokes,我正在从事一个学生项目,其中webscript javascript记录击键事件keydown和keydup。在以后的阶段,应该可以根据用户的击键行为检测用户的身份 我的问题是:javascript对用户事件(如keydown或keyup)的反应速度有多快。它是在几毫秒甚至更多的范围内吗?我不知道测量的准确度,但我想应该在几毫秒的范围内 我做了很多研究,但没能把它弄出来。我发现操作系统的用户事件延迟约为100到10纳秒,但我不知道用户事件到达webscript需要多长时间 我还发现Firefox

我正在从事一个学生项目,其中webscript javascript记录击键事件keydown和keydup。在以后的阶段,应该可以根据用户的击键行为检测用户的身份

我的问题是:javascript对用户事件(如keydown或keyup)的反应速度有多快。它是在几毫秒甚至更多的范围内吗?我不知道测量的准确度,但我想应该在几毫秒的范围内

我做了很多研究,但没能把它弄出来。我发现操作系统的用户事件延迟约为100到10纳秒,但我不知道用户事件到达webscript需要多长时间

我还发现Firefox处理javascript用户事件的速度比其他浏览器快,因为无论主javascript UI线程在做什么,Firefox都会触发事件。有可能找到它吗?可能是一个汇编程序,它记录我的击键并同时运行javascript程序,然后比较日志时间。这样的事情可能吗

下面是我的一段代码:

document.getElementById("myInputField").onkeydown = function(event) {myFunction(event);};

function myFunction(event) {
      keystrokes.push({ 'time': performance.now(),'type':'keyDown','code':event.keyCode});
}

谢谢。

要扮演魔鬼代言人,你为什么需要知道它有多准确?无论哪种方式,你都只需要处理任何延迟,因为你无法让浏览器更具响应性。因为我必须知道用javascript做这些事情是否有意义。如果击键模式之间的差异只有几毫秒,而javascript只能以大约20毫秒的精度记录事件,那么这将毫无意义……真正的问题是:为什么需要知道需要多长时间?对此可能有错误的答案是:你不可能知道太多太多的系统browsers@DominikVarretta有道理。我将学生项目部分解释为教授强制要求项目要求/技术。我的错误,。另外,随后的击键应该有大约相同的延迟,所以如果我理解正确,我认为你的问题是没有意义的。除了输入开始时间外,击键之间的时间差应该相当大。