开发者社区 问答 正文

关于keydown的延迟问题?

按住键盘按键不放,keydown事件会重复触发。
但keydown第一次触发与后面的重复触发,之间似乎有个比较明显的时间间隔。

document.body.addEventListener("keydown",function(){
    console.time("keydown");
    console.timeEnd("keydown");
})

screenshot
第一次触发后,会间隔大概半秒左右才会再次执行。
之前以为是浏览器差异,但换了多个浏览器依然如此
请教如何解决?

展开
收起
杨冬芳 2016-06-20 11:39:10 2211 分享 版权
1 条回答
写回答
取消 提交回答
  • IT从业

    操作系统就是设计成第一次触发过一段时间才能连续触发,以避免平时想打一个字符的时候冒出两个。如果是 Windows 就是对应控制面板 → 键盘属性 → 重复延迟的设置,不过不管怎么设置第一次的间隔时间都比之后的长。

    2019-07-17 19:43:59
    赞同 展开评论
问答地址: