如何将回调函数设置为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);
这就是我想要的。谢了哥们。 – Xin