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

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

问题描述:

我有一个共享事件发射器说myEmitter。如何将回调函数设置为EventEmitter中的第一个回调函数?

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

现在的问题是:我想myEmitter.on('fire', myTopCallBack);,我想myTopCallBack成为第一个回调函数,当“火”事件发生到被调用。

是否有可能订阅回调作为第一个回调?

您可以使用emitter.prependListener()

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

myEmitter.prependListener('fire', myTopCallBack); 
+0

这就是我想要的。谢了哥们。 – Xin