javascript - NodeJS 事件发射器 : use event name as "*"(asterisk)

标签 javascript node.js eventemitter

我试图理解一个开源项目中的一些代码片段,我不明白使用星号 '*' 作为事件名称来调用 EventEmitter.emit 意味着什么。

在某些库(如 JQuery)中,'*' 作为事件名称表示“所有事件”。

它在 EventEmitter 的上下文中意味着什么?

我试图在此项目中找到 '*' 事件的监听器,但没有成功。

class BlaBla extends EventEmitter {

    methodCall(event){
        this.emit("*", {event}); // <- what does this mean ???
    }
}

最佳答案

this.emit("*", {event});表示调用emit()方法将会执行所有在on方法中注册的函数。

关于javascript - NodeJS 事件发射器 : use event name as "*"(asterisk),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41317184/

相关文章:

javascript - 在关联数组上的 for in 迭代的控制台输出末尾未定义,JavaScript?

node.js - npm - 如何避免为我的 "sandbox"安装重复的 Node 模块?

node.js - 删除所有事件发射器监听器(最新的除外)

javascript - IE 中的 Ajax 请求 "Access is denied"

javascript - Backbone,js 中对象与函数的实例化

node.js - Redis SCAN 没有给出 NodeJS 和 node_redis 中的所有匹配项

node.js - 使用 Mocha 进行 NodeJS EventEmitter 测试

node.js - Eventemitter代码是否阻塞

javascript - 服务中的 Angular 2 和 rxjs 主题未在组件上更新

node.js - SocketIO + Node - 恢复丢失的连接