在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) {...}


推荐什么?

谢谢。

最佳答案

我发现后者更具可读性

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

关于javascript - node.js eventemitter创建多个对象还是依靠参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6144609/

10-11 09:17