Может ли эмиттер событий заменить pub / sub

В настоящее время я использую Publisher.js в приложении, а также Microee, который представляет собой крошечный EventEmitter. Мне кажется, что если бы у меня был глобальный экземпляр microee, его можно было бы использовать почти так же, как pub / sub. Например, в Publisher.js я могу:

publisher.subscribe('onAwesome', function (one, two, foo){
  console.log(one, two, foo);
});

publisher.publish('onAwesome', 1, 2, 'foo');

а в Microee я могу:

microee.on('onAwesome', function (one, two, foo){
  console.log(one, two, foo);
});

microee.emit('onAwesome', 1, 2, 'foo');

Поэтому мне интересно, не упустил ли я что-то здесь при замене этого конкретного варианта использования pub / sub на эмиттер событий.


person nevf    schedule 03.07.2013    source источник


Ответы (1)


Нет, вы действительно в курсе - этот код можно напрямую заменить на EventEmitter.

События с аргументами поддержки EventEmitter в их вызовах событий, а также со многими другими функциями, которые вам пригодятся - при условии, что вы используете Node.js.

person Brendan    schedule 18.10.2014