我想了解對象如何變成事件發射器。該文件具有類似於下面的代碼的東西:事件發射器構造函數
var EventEmitter = require('events').EventEmitter;
function Job(){
EventEmitter.call(this);
}
我不清楚是什麼的呼叫功能在這裏做,顯然調用EventEmitter的構造?
> var j = new Job()
undefined
> j.emit('test')
TypeError: Object #<Job> has no method 'emit'
在通過Job.prototype = new EventEmitter;
設置原型後,似乎按預期工作。
更重要的接下來是'util.inherits(Job,EventEmitter);'。請檢查[this](https://nodejs.org/api/events.html#events_inheriting_from_eventemitter) – thefourtheye
http://blog.slaks.net/2013-09-03/traditional-inheritance-in-javascript/ – SLaks