node.js eventemitter创建多个对象还是依赖参数?

时间:2011-05-26 20:25:14

标签: javascript events node.js eventemitter

询问node.js中的eventemitters

对于不同的事件,我应该在基础对象上创建新的发射器:

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 个答案:

答案 0 :(得分:1)

我觉得后者更具可读性

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();