Опитвайки се да накарам обект да излъчва и получава събития:
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