evt-emitter
What is it?
Node's events module with a createListener factory method on its prototype.
What does it do?
It creates an instance of EventListener (evt-listener) without having to pass an event emitter parameter. See below for a comparison.
Prerequisites
Install it using npm, saving it as a dependency.
npm i evt-emitter --save
Comparison
We're going to compare how events and evt-emitter do the following:
- Create an event emitter
- Register an event listener
- Deregister the listener
Node's events module
var EventEmitter = require('events').EventEmitter;
var events = new EventEmitter();
var eventName = 'eventName';
var eventNameListener = function(payload) {
console.log('Event ' + eventName + ' triggered with: ' + playload);
};
events.on(eventName, eventNameListener);
events.removeListener(eventName, eventNameListener);
evt-emitter
var EventEmitter = require('evt-emitter').EventEmitter;
var events = new EventEmitter();
var eventNamelistener = events.createListener('eventName').on(function(payload) {
console.log('Event ' + eventNameListener.event + ' triggered with: ' + playload);
});
eventNameListener.off();
More information
Check out evt-listener's documentation and tests.