如何防止事件处理程序在JavaScript中立即处理多个事件? [英] how do I prevent event handlers to handle multiple events at once in javascript?

查看:109
本文介绍了如何防止事件处理程序在JavaScript中立即处理多个事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何防止JavaScript同时处理两个事件?
我有一个声明为的事件处理程序document.addEventListener('keydown',function(e)
{},false)

在这种情况下,我不希望处理程序处理任何事件,直到它完成了当前的事件。

How do I prevent JavaScript from handling two events at once? I have an event handler declared such as document.addEventListener('keydown',function(e) {},false) in this case, I do not want the handler to handle any events until it has finished with the current one.

推荐答案

Javascript是单线程,所以当前的事件处理将在触发下一个事件之前完成。您不需要做任何事情来确保一次只处理一个事件。

Javascript is single threaded so the current event processing will finish before the next event is triggered. You do not have to do anything to guarantee that only one event is processed at a time.

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

You can learn more about this topic from these other posts:

JavaScript如何在后台处理AJAX响应(描述JavaScript中的事件队列如何操作)

How does JavaScript handle AJAX responses in the background? (describes how event queues in javascript operate)

JS事件处理程序可以中断另一个处理程序的执行吗?

JavaScript事件处理的竞赛条件?

这篇关于如何防止事件处理程序在JavaScript中立即处理多个事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆