挂起 JavaScript 键关闭事件

Suspend JavaScript keydown event

本文关键字:事件 JavaScript 挂起      更新时间:2023-09-26

是否可以在JavaScript中挂起keydown(以及以下keypresskeyup)事件?

案例是:

按一些按钮(例如,"回车"键),睡眠 5 秒钟,然后继续此事件

下面的纯 JS 解决方案将防止在计时器运行时触发多个事件。

这是一个演示。

document.onkeydown = (function() {
    var isActive = false;
    return function(e) {
        if (e.keyCode === 13 && !isActive) {
            isActive = true;
            setTimeout(function() {
                isActive = false;
                // Your code here...
            }, 5000);
        }
    };
})();