【发布时间】:2015-12-13 15:47:55
【问题描述】:
我试图了解对象如何成为事件发射器。该文档有类似于以下代码的内容:
var EventEmitter = require('events').EventEmitter;
function Job(){
EventEmitter.call(this);
}
不清楚call函数在这里做什么,显然是调用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
标签: javascript node.js