我试图理解一个开源项目中的一些代码片段,我不明白使用星号 '*'
作为事件名称来调用 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/