Пользовательский тип события не работает в nodejs EventEmitter

мой пользовательский тип события не работает в nodejs EventEmitter. Я создал пользовательский тип события с именем «someMethod», но он не работает. В консоли ничего не показывает. Пожалуйста, просмотрите мой код, описанный ниже:

util = require('util');

var EventEmitter = require('events').EventEmitter;

//Here is the MyClass constructor:

var MyClass = function() {
}

util.inherits(MyClass, EventEmitter);

MyClass.prototype.someMethod = function() {

  this.emit("customEvent", "arg1", "arg2");

};

var myInstance = new MyClass();

myInstance.on('customEvent', function(str1, str2) {

  console.log('got a custom event with the str1 %s and str2 %s!', str1, str2);

});

person Durgesh Narayan    schedule 20.02.2015    source источник


Ответы (1)


Вы не вызываете myInstance.someMethod(), чтобы событие могло быть сгенерировано.

person mscdex    schedule 20.02.2015
comment
Спасибо mscdex, вы экономите мое время. - person Durgesh Narayan; 20.02.2015