简体   繁体   English

暂停javascript keydown事件

[英]Suspend javascript keydown event

Is it possible to suspend keydown (and following keypress, keyup) event in javascript? 是否可以在javascript中暂停keydown(以及紧随keypress,keyup之后)事件?

The case is: 情况是:

Press some button (for example, "Enter" key), sleep for 5 seconds and continue this event 按下某些按钮(例如“ Enter”键),睡眠5秒钟,然后继续此事件

The below pure JS solution will prevent multiple events from firing if the timer is running. 如果计时器正在运行,则下面的纯JS解决方案将防止触发多个事件。

Here's a demo . 这是一个演示

document.onkeydown = (function() {
    var isActive = false;

    return function(e) {
        if (e.keyCode === 13 && !isActive) {
            isActive = true;
            setTimeout(function() {
                isActive = false;

                // Your code here...

            }, 5000);
        }
    };

})();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM