[英]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解决方案将防止触发多个事件。
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.