【发布时间】:2014-10-02 05:06:28
【问题描述】:
试图让一个对象发射和接收事件:
var events = require('events'),
util = require('util');
function Obj(){
events.EventEmitter.call( this ); // what does this line?
}
util.inherits( Obj, events.EventEmitter );
var o = new Obj(),
a = new Obj();
a.on('some', function () {
console.log('a => some-thing happened');
});
o.on('some', function () {
console.log('o => some-thing happened');
});
o.emit('some');
- 只有来自同一个对象而不是另一个对象的响应
o => some-thing happened。为什么?以及如何让他们都听some事件? -
events.EventEmitter.call( this );行有什么作用?结果没有任何区别。取自http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor
【问题讨论】:
-
如果您要问两个单独的问题,我可以将第二个问题作为duplicate of this one...
-
是的,找到了这个。是的
标签: javascript node.js events event-handling eventemitter