2
如何繼承EventEmitter?我正在嘗試以下測試:繼承events.EventEmitter不起作用
var util = require('util')
,events = require('events');
function Downloader() {
events.EventEmitter.call(this);
}
util.inherits(Downloader, events.EventEmitter);
console.log(new Downloader() instanceof events.EventEmitter); // true
Downloader.prototype.download = function(episode) {
var self = this;
var statusMessage = 'Downloading: ' + episode;
self.emit('status', statusMessage);
setTimeout(function() {
var finishedMessage = 'Downloaded ' + episode;
self.emit('finished', finishedMessage);
}, 5000);
}
exports.Downloader = new Downloader();
節點抱怨'對象'沒有方法'on'。但是,當檢查Downloader實例時,EventEmitter返回true。
有人可以解釋一下嗎?謝謝!