node.js事件发射器绑定到多个实例

如果我有一个监听事件发射器的类,那么绑定每个实例是否是错误的做法?

function MyClass() { emitter.on('ready', function() { // do something }); } myclass = new MyClass(); 

如果我多次调用emitter.on(),它会发出警告。

(节点)警告:检测到可能的EventEmitter内存泄漏。 添加了11位听众。 使用emitter.setMaxListeners()来增加限制。

事件发射器意味着每个模块只绑定一次,而不是类实例?

如果这是错误的,那么当事件触发时,如何访问类实例?

谢谢

警告是您将一个事件监听器附加到单个事件发射器上的ready事件。

通常,当您在单个事件发布器上多次收听相同的事件时,很可能是一个错误。 例如说你有一个http事件发射器,如果你在request事件上监听11次这可能是一个错误,你只想监听和处理请求一次。

这是一个debugging工具。 你可以通过这样做来解决这个问题

emitter.setMaxListeners(500); // or whatever you think is a sensible limit