javascript - 如何防止事件处理程序在 javascript 中一次处理多个事件?

标签 javascript events event-handling

如何防止 JavaScript 同时处理两个事件? 我声明了一个事件处理程序,例如 document.addEventListener('keydown',function(e) {},假) 在这种情况下,我不希望处理程序在处理完当前事件之前处理任何事件。

最佳答案

Javascript 是单线程的,因此当前事件处理将在下一个事件被触发之前完成。您无需执行任何操作来保证一次只处理一个事件。

您可以从这些其他帖子中了解有关此主题的更多信息:

How does JavaScript handle AJAX responses in the background? (描述了javascript中的事件队列是如何运作的)

Can JS event handlers interrupt execution of another handler?

Race conditions with JavaScript event handling?

关于javascript - 如何防止事件处理程序在 javascript 中一次处理多个事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009943/

相关文章:

javascript - Angular 按键事件的问题

javascript - 一个元素上有两个监听器 : let only one fire

javascript - 有没有什么方法可以在单击onbeforeunload确认对话框的OK按钮后立即执行某些操作

c# - 组合框按键事件处理程序

c# - 强制循环等待事件

javascript - 使用 jquery 切换时,按钮会一直轻推

javascript - 如何突出显示 XPath 指定的 XML 片段?

javascript - 如何将敏感访问代码安全地保存在本地存储(或其他数据库)上?

javascript - 如何获取点击标记的信息窗口

java - 设置 Spinner 的事件处理程序时出现 NullPointerException