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

标签 javascript events node.js eventemitter

询问 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/

相关文章:

javascript - Chrome 扩展 : adding a keyboard shortcut with Alt with addEventListener ('keypress' )

c# - 折叠面板 JavaScript 问题

asp.net - 使用带有代码隐藏的网络表单通过反射引发事件

c# - Windows Form ComboBox 在应用程序失去焦点时触发 SelectionChangeCommitted、SelectedValueChanged 和 SelectedIndexChanged 事件

jquery将事件绑定(bind)到动态加载的html元素

javascript - Meteor - 如何使用 Meteor.js 输出复选框值?

javascript - Adobe DTM 中的过滤器链接跟踪问题

pdf - 我可以使用 Node.js 阅读 PDF 或 Word 文档吗?

node.js - mongodb : fetch API POST request returns a strange response

node.js - 针对 FreeBSD/etc/master.passwd 进行验证