javascript - 什么是 `emit` javascript 函数?

标签 javascript node.js emit

在浏览 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/

相关文章:

javascript - 点击时设置整个页面的CSS?

javascript - 如何使用 YouTube v3 API 检索 YouTube 视频的标签?

javascript - 我可以向cheerio 添加更多jquery 选择器吗? ( Node .js)

node.js - 同时维护 Node.js 和 Electron 的原生模块依赖关系

vue.js - 在 Vuejs 中将数据从 child 传递给 parent (有这么复杂吗?)

javascript - 从基于 WordPress 构建的 ReactJS 应用程序发出 POST 请求

javascript - 获取 $http 调用的完整调用堆栈跟踪

node.js - Express 路由器 + WebSocketServer - 在 POST 上发送消息

c - GCC 不会发出我的指令,我试图避免分支

javascript - 是否可以以同步模式执行 $emit 并从 emit 事件中获取结果