0
我當試圖繼承EvenEmitterNode.js的EventEmitter錯誤
/* Consumer.js */
var EventEmitter = require('events').EventEmitter;
var util = require('util');
var Consumer = function() {};
Consumer.prototype = {
// ... functions ...
findById: function(id) {
this.emit('done', this);
}
};
util.inherits(Consumer, EventEmitter);
module.exports = Consumer;
/* index.js */
var consumer = new Consumer();
consumer.on('done', function(result) {
console.log(result);
}).findById("50ac3d1281abba5454000001");
/* ERROR CODE */
{"code":"InternalError","message":"Object [object Object] has no method 'findById'"}
我已經試過幾乎所有的東西,仍然不工作
我只是注意到了繼承問題,爲什麼要離開c.findById appart? – jtomasrl
只是爲了便於閱讀,它試圖確保我瞭解您的代碼。 –
也,爲什麼Consumer.prototype = {}不會工作,但Consumer.prototype.function是 – jtomasrl