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');
});

события не ловятся.

Сука.

1. kuroneko 01.07.2011 18:46 Psi+

У тебя событие генерируется в конструкторе, т. е. на строчке new A(); В это время обработчик события ещё не прицеплен, очевидно же.

2. artskuroneko /1 02.07.2011 05:41 jtalk

Ну вот так вроде работало:
function a() {
var e = new EventEmitter;
e.emit("test");
return e;
}
a().on("test", ...);

Do you really want to delete ?