Tôi đã chơi thử với EventEmitter, nhưng tôi đã nhầm lẫn về cách chính xác tôi nên thực hiện nó từ một mô-đun. Tôi đã nhìn thấy một vài cách khác nhau, và tất cả chúng dường như hoạt động. Dưới đây là một vài Tôi đã nhìn thấy:Node.js - Phương pháp tốt nhất để phát ra sự kiện từ các mô-đun
Từ here:
var Twitter = function() {...};
Twitter.prototype = new events.EventEmitter;
Nhưng sau đó trong "Mastering Node" họ làm điều đó theo cách này:
function Dog(name) {
this.name = name;
EventEmitter.call(this);
}
Dog.prototype.__proto__ = EventEmitter.prototype;
(lý do tại sao bạn sẽ cần phải .call nó?)
Và sau đó trong mã của riêng tôi, tôi đã thử cách khác:
function Class() {}
Class.prototype = EventEmitter.prototype;
Tất cả chúng đều được kế thừa từ EventEmitter theo cách riêng của chúng, vậy giải pháp đơn giản nhất có phải là giải pháp tốt nhất không?
Xin cảm ơn bạn. Tôi ước tôi có thể đưa ra nhiều hơn một upvote cho câu trả lời này. –