为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以设置 keydown 事件延迟?

是否可以设置 keydown 事件延迟?

ibeautiful 2021-06-19 19:10:13
我正在编写一个 JavaScript 应用程序,用户可以在其中推送一些发送到服务器的键。一切正常,但我不知道如何控制这些事件的触发速度。问题是如果我按住键盘上的一个键,第一个事件立即上升,然后有一种死时间,最后该事件开始以恒定比率上升。我想消除最初的死区时间,从第一个到最后一个都有恒定的事件。有可能达到那个程度吗?即使设置 2 个连续触发事件之间的时间也会很棒。我的代码看起来像:const keyDownHandler = (e) =>{    console.log(e.keyCode)}document.addEventListener('keydown', keyDownHandler)目前,如果您打开控制台,它会打印第一个日志,然后等待大约半秒,然后开始以恒定比率触发事件。如何消除触发的第一个和第二个事件之间的死区时间?
查看完整描述

1 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

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

所以没有办法在事件监听器中避免它。您可能应该做的是每 X ms 轮询一次键盘状态并检查某个键是否已按下。


查看完整回答
反对 回复 2021-06-24
  • 1 回答
  • 0 关注
  • 209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信