Javascript 是否可以设置按键事件延迟?

Javascript 是否可以设置按键事件延迟?,javascript,Javascript,我正在编写一个JavaScript应用程序,用户可以在其中按下发送到服务器的一些键。这一切都在起作用,但我不知道如何控制这些事件的触发速度 问题是,如果我按住键盘上的一个键,第一个事件立即出现,然后有一种死区时间,最后事件开始以恒定的比率出现。 我想消除最初的死区时间,让事件从第一个持续到最后一个。 有可能做到吗? 即使设置两个连续触发事件之间的时间也很好 我的代码如下所示: const keyDownHandler = (e) =>{ console.log(e.keyCode)

我正在编写一个JavaScript应用程序,用户可以在其中按下发送到服务器的一些键。这一切都在起作用,但我不知道如何控制这些事件的触发速度

问题是,如果我按住键盘上的一个键,第一个事件立即出现,然后有一种死区时间,最后事件开始以恒定的比率出现。 我想消除最初的死区时间,让事件从第一个持续到最后一个。 有可能做到吗? 即使设置两个连续触发事件之间的时间也很好

我的代码如下所示:

const keyDownHandler = (e) =>{
    console.log(e.keyCode)
}
document.addEventListener('keydown', keyDownHandler)
此时,如果您打开控制台,它将打印第一个日志,然后等待大约半秒钟,然后开始以恒定比率触发事件。
如何消除触发的第一个和第二个事件之间的死区时间?

实际上,这与Javascript无关。每当您在文本编辑器中键入文本时,您都会遇到同样的情况,如果按住键,第一次打印和第二次打印之间会有延迟

因此,在事件侦听器中无法避免它。您可能应该做的是每隔X毫秒轮询一次键盘状态,并检查某个键是否已按下