我意识到nodejs有一个强大的EventEmitter构造函数,它允许你发出事件。但是,EventEmitter 缺少的是事件发射器查看监听器返回的内容的方法。
这是我想要的功能:
e = new FantasticEventEmitter();
e.on( 'event1', function( param1, param2, cb ){
console.log("First listener called...")
cb( null, 10 );
});
e.on( 'event1', function( param2, param2, cb ){
console.log("Ah, another listener called!");
cb( null, 20 );
});
e.emit( 'event1', 'firstParameter', 'secondParameter', function( err, res ){
console.log("Event emitted, now res will be [ 10, 20]");
});
基本上,我希望监听器能够注册,在事件触发时被调用,和:
- 要传递回调参数的监听器。回调将“收集”结果
- 发射器具有回调,该回调将与结果集合一起调用
在我重新发明轮子之前,是否有一个库可以做到这一点?
最佳答案
关于node.js - EventEmitter 实现允许您获取监听器的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19214723/