2011-05-26 31 views
1

询问有关node.js中node.js eventemitter创建多个对象还是依赖于参数?

对于不同的事件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

我觉得后者更可读

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

如何使用论坛来扩展EventEmitter?你能给我一个快速的代码示例。谢谢 – Mark 2011-05-26 20:32:09

+0

@Mark处理。 – Raynos 2011-05-26 20:37:01

+0

哦,好的,谢谢 – Mark 2011-05-26 20:43:44