NodeJS:通过EventEmitter为对象注册和触发事件
以下为示例代码:
var util = require('util');
var events = require('events');
function myclass() {
events.EventEmitter.call(this);
}
util.inherits(myclass, events.EventEmitter); //inherit events.EventEmitter
myclass.prototype.write = function (data) {
this.emit('data', data);//trigger data event
};
var myclassinstance = new myclass();
myclassinstance.on('data', function (data) {
console.log('Received data:' + data);
});
myclassinstance.write('Hi, it worked!');