如何将回调函数设置为EventEmitter中的第一个回调?

时间:2017-02-14 02:11:30

标签: node.js callback eventemitter

我有一个共享事件发射器说myEmitter。

myEmitter.on('fire', callback1); 
myEmitter.on('fire', callback2); 
... 
myEmitter.on('fire', callbackN);

现在的问题是:我想要myEmitter.on('fire', myTopCallBack);,我希望myTopCallBack成为第一个在'fire'事件发生时调用的回调函数。

是否可以将回调作为第一个回调订阅?

1 个答案:

答案 0 :(得分:1)

您可以使用emitter.prependListener()

myEmitter.on('fire', callback1); 
myEmitter.on('fire', callback2); 
... 
myEmitter.on('fire', callbackN);

myEmitter.prependListener('fire', myTopCallBack);