javascript - 同步发射事件是否不正确?

标签 javascript api events

in any system that will ever exist, attaching listeners is async. any system that ever uses an event driven style will emit events async. there is no compromise to make there it's a mistake to do so any other way

事件发射应该总是异步的吗?

最佳答案

它应该。

事件发射器只不过是一个大循环,它为给定事件(字符串)调用许多函数。想象一下,一个事件有数千或数十万个绑定(bind)的监听器(函数),我们需要分派(dispatch)该事件类型。如果该分派(dispatch)同步发生,我们将挂起并搞砸我们的整个应用程序,直到所有函数都被调用。由于事件发射器通常与松散耦合的架构并驾齐驱,这将是可怕的。

在这个过程中一定存在某种异步。

关于javascript - 同步发射事件是否不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9526762/

相关文章:

javascript - 我应该使用 console.error() 还是 throw new Error()

javascript - aurelia aurelia-http-客户端 jsonp

javascript - JS触摸事件挂件点击

javascript - Angular UI Router - 具有空 Url 的抽象父状态

javascript - 使用 JS 在两个 HTML 元素之间切换

c++ - 是 STL 容器 .push_back() 顽皮

javascript - 在node.js中强制x客户端等待客户端y的回调的最佳实践

javascript - 在Jquery上创建事件,为什么没有返回 "this"?

javascript - 从tinymce文本区域检索数据时出现问题

api - Magento批量更新属性