javascript中keydown和keyup事件的准确性

时间:2015-11-11 20:03:07

标签: javascript latency keystrokes

我正在开展一个学生项目,其中webscript(javascript)记录击键事件(keydown和keyup)。在稍后阶段,应该可以基于其击键行为来检测用户的身份。

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

我做了很多研究,但我无法解决这个问题。我发现操作系统的用户事件延迟大约是100到10纳秒,但我不知道在用户事件到达我的webscript之前需要多长时间。

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

以下是我的代码的一小部分:

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

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

谢谢。

0 个答案:

没有答案