事件发射器可以替换pub / sub

时间:2013-07-03 00:38:14

标签: javascript publish-subscribe eventemitter

我目前在应用中使用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的特定用例。

1 个答案:

答案 0 :(得分:3)

不,您实际上已经发现 - 该代码可以直接替换并使用EventEmitter

事件调用中EventEmitter支持参数的事件,以及您将从中受益的许多其他功能 - 假设您使用的是Node.js.