2017-02-14 10 views
0

У меня есть общий излучатель событий say myEmitter.Как установить функцию обратного вызова в качестве первого обратного вызова в EventEmitter?

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

Теперь проблема: Я хочу myEmitter.on('fire', myTopCallBack); и я хочу myTopCallBack быть первой функции обратного вызова будет вызвана, когда происходит «огонь» событие.

Возможно ли подписаться на обратный вызов в качестве первого обратного вызова?

ответ

1

Вы можете использовать emitter.prependListener():

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

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

Вот что я хочу. Спасибо друг. – Xin