是否可以在JavaScript中挂起keydown
(以及以下keypress
,keyup
)事件?
案例是:
按一些按钮(例如,"回车"键),睡眠 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);
}
};
})();