Skip to content

Instantly share code, notes, and snippets.

@tzmartin
Created April 24, 2015 21:59
Show Gist options
  • Save tzmartin/adb45aa03ddbca9b2536 to your computer and use it in GitHub Desktop.
Save tzmartin/adb45aa03ddbca9b2536 to your computer and use it in GitHub Desktop.
EventEmitter Example
var util = require('util'),
EventEmitter = require('events').EventEmitter;
var Server = function() {
var self = this;
EventEmitter.call(this);
this.on('custom_event', function() {
self.logSomething('custom_event');
});
this.logSomething('init');
};
util.inherits(Server, EventEmitter);
Server.prototype.doSomething = function() {
this.emit('custom_event');
};
Server.prototype.logSomething = function(something) {
console.log(something);
}
var s = new Server();
s.doSomething();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment