我正在编写一个 JavaScript 应用程序,用户可以在其中推送一些发送到服务器的键。一切正常,但我不知道如何控制这些事件的触发速度。问题是如果我按住键盘上的一个键,第一个事件立即上升,然后有一种死时间,最后该事件开始以恒定比率上升。我想消除最初的死区时间,从第一个到最后一个都有恒定的事件。有可能达到那个程度吗?即使设置 2 个连续触发事件之间的时间也会很棒。我的代码看起来像:const keyDownHandler = (e) =>{ console.log(e.keyCode)}document.addEventListener('keydown', keyDownHandler)目前,如果您打开控制台,它会打印第一个日志,然后等待大约半秒,然后开始以恒定比率触发事件。如何消除触发的第一个和第二个事件之间的死区时间?
1 回答
牧羊人nacy
TA贡献1862条经验 获得超7个赞
实际上,这与 Javascript 没有特别的关系。每当您在文本编辑器中键入文本时,您都会遇到同样的事情,如果您按住某个键,第一次打印和第二次打印之间会有延迟。
所以没有办法在事件监听器中避免它。您可能应该做的是每 X ms 轮询一次键盘状态并检查某个键是否已按下。
添加回答
举报
0/150
提交
取消