c2-event-handler
v2.5.2
Published
Create an event emitter by either creating a new object or mixin in an existing object or constructor.
Downloads
99
Readme
event-handler
Create an event emitter by either creating a new object or mixin in an existing object or constructor.
// fresh emitter object
var emitter = eventHandler();
var obj = {};
// mixin existing object
eventHandler(obj);
var Constructor = function () {};
// mixin existing constructor
eventHandler(Constructor);
import * as eventHandler from 'c2-event-handler';
// es6 class inheritance
class emitter extends eventHandler.EventConstructor {
constructor() {
super();
}
}
Once you've created the emitter, use the methods to turn on
or off
functions or to emit
events.
obj.on('start stop', function (status) {
console.log('the program has ' + status);
});
obj.off('stop');
obj.emit('start', 'started'); // the program has started
Test
$ npm install -g mocha
$ mocha
License
MIT © The C2 Group