Grałem z EventEmitter, ale nie wiem, jak dokładnie powinienem go wdrożyć z modułu. Widziałem kilka różnych sposobów i wszystkie wydają się działać. Oto kilka z nich widziałem:Node.js - Najlepsza metoda emisji zdarzeń z modułów
Od here:
var Twitter = function() {...};
Twitter.prototype = new events.EventEmitter;
ale potem w "Mastering Node" robią to w ten sposób:
function Dog(name) {
this.name = name;
EventEmitter.call(this);
}
Dog.prototype.__proto__ = EventEmitter.prototype;
(dlaczego trzeba go .Połączenia?)
A następnie w moim własnym kodzie próbowałam jeszcze innego sposobu:
function Class() {}
Class.prototype = EventEmitter.prototype;
Po prostu dziedziczą po EventEmitter na swój sposób, więc czy najprostsze rozwiązanie nie byłoby najlepsze?
Wow, dziękuję. Chciałbym móc udzielić więcej niż jednego przegłosowania tej odpowiedzi. –