Skip to content

Instantly share code, notes, and snippets.

@chl03ks
Forked from dominicbartl/custom-eventemitter1.js
Created March 31, 2017 22:32
Show Gist options
  • Save chl03ks/8de0cb272740ded79cc874246face068 to your computer and use it in GitHub Desktop.
Save chl03ks/8de0cb272740ded79cc874246face068 to your computer and use it in GitHub Desktop.
2 ways to inherit from EventEmitter in Node.JS
var EventEmitter = require('events').EventEmitter;
module.exports = new EventEmitter();
exports.emitSomethingLater = function()
setTimeout(function() {
module.exports.emit('something');
}, 1000);
}
var util = require("util"),
events = require("events");
function CustomEmitter (opts){
events.EventEmitter.call(this);
}
util.inherits(CustomEmitter, events.EventEmitter);
CustomEmitter.prototype.emitSomething = function() {
this.emit('something');
};
module.exports = CustomEmitter;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment