【发布时间】:2013-05-28 05:59:04
【问题描述】:
如何继承 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();
Node 抱怨“object”没有“on”方法。但是,当检查 Downloader instanceOf EventEmitter 是否返回 true。
谁能解释一下?谢谢!
【问题讨论】:
标签: javascript node.js eventemitter