arts
30.06.2011 22:59 Psi+
А вот так:
var EventEmitter = require('events').EventEmitter;
function A () {
this.emit('test');
}
A.prototype = new EventEmitter();
var a = new A();
a.on('test', function(){
console.log('event cauhgt');
});
события не ловятся.
Сука.
У тебя событие генерируется в конструкторе, т. е. на строчке new A(); В это время обработчик события ещё не прицеплен, очевидно же.
Ну вот так вроде работало:
function a() {
var e = new EventEmitter;
e.emit("test");
return e;
}
a().on("test", ...);