node.js Eventemitter создавать несколько объектов или полагаться на аргументы? - PullRequest
1 голос
/ 27 мая 2011

Запрос о четных передатчиках в node.js

Для разных событий я должен создавать новые излучатели на базовом объекте:

forum.closeThread = new ee()
forum.openThread = new ee()
forum.openThread.on(threadID, foo) 

или полагаться на аргументы для запуска

forum.events.on('openThread', foo)
forum.events.on('closeThread', bar)
var bar = function (threadID) {...}

Что рекомендуется?

Спасибо.

1 Ответ

1 голос
/ 27 мая 2011

Я считаю, что последнее более читабельно

forum.on('thread-open', threadID, foo)
forum.on('thread-close', threadID, bar)

Я бы сделал forum расширение EventEmitter сам.

var Forum = function() {
    ...
}

Forum.prototype = new events.EventEmitter;

var forum = new Forum();
...