自定义事件类型在nodejs EventEmitter中不起作用

时间:2015-02-20 03:15:51

标签: node.js 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);

});

1 个答案:

答案 0 :(得分:2)

您没有调用myInstance.someMethod()以便可以发出事件。