2011-05-26 77 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