He estado jugando con el EventEmitter, pero estoy confundido acerca de cómo exactamente debo implementarlo desde un módulo. He visto algunas maneras diferentes, y todas parecen funcionar. Aquí están algunos que he visto:Node.js - El mejor método para emitir eventos desde los módulos
De here:
var Twitter = function() {...};
Twitter.prototype = new events.EventEmitter;
Pero entonces, en "Mastering Node" lo hacen de esta manera:
function Dog(name) {
this.name = name;
EventEmitter.call(this);
}
Dog.prototype.__proto__ = EventEmitter.prototype;
(¿Por qué necesitaría para que .call?)
Y luego, en mi propio código que intentaron otra manera:
function Class() {}
Class.prototype = EventEmitter.prototype;
Todos heredan de EventEmitter a su manera, así que ¿no sería la solución más simple la mejor?
Wow gracias. Desearía poder dar más de un voto positivo para esta respuesta. –