Emitter
Event emitter implementation using the “frozen closure” pattern as described by Douglas Crockford. Heavily inspired by component/emitter.
Browser support: ES5 compatible browsers (IE9+)
Installation
npm install maxhoffmann/emitter --save
Usage
var Emitter = require('maxhoffmann-emitter');
var emitter = Emitter();
emitter.on('eventName', listener);
emitter.once('eventName', listener);
emitter.off('eventName', listener);
emitter.off('eventName');
emitter.off();
emitter.trigger('eventName', arg1, arg2…);
emitter.hasListeners('eventName');
emitter.hasListeners();
Note: This library is built with webpack to the UMD format. You can therefore use it with common.js and amd loaders or as a global variable.
Testing
cd
into directory- run
npm test
Development
npm run build
to create a minimized and UMD format compatible version of the source file.
LICENSE
The MIT License