在浏览 sax 时nodejs 模块,我看到多个 emit
函数调用,但我找不到任何关于它的信息。
它是一些用于发出事件的 V8 原生工具吗?为什么 sax-js
不为流使用 EventEmitter?
最佳答案
在 node.js 中,事件可以简单地描述为带有相应回调的字符串。一个事件可以多次“发出”(或者换句话说,调用相应的回调),或者您可以选择只在第一次发出时监听。
on 或 addListener 方法(基本上是订阅方法)允许您选择要监视的事件和要调用的回调。另一方面,emit 方法(发布方法)允许您“发出”一个事件,这会导致所有注册到该事件的回调“触发”(被调用)。
引用:https://docs.nodejitsu.com/articles/getting-started/control-flow/what-are-event-emitters/ (这是一个过时的链接,不再有效)
关于javascript - 什么是 `emit` javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32246262/