Simple javascript channels
Implementation of channels (aka events, pub/sub, dispatcher) inspired and compatible with Chrome extensions events API.
Installation
npm i chnl --save
Usage
import Channel from 'chnl';
import Channel from 'chnl/src';
exports.onChanged = new Channel();
...
exports.onChanged.dispatch(data);
import moduleA from './moduleA';
moduleA.onChanged.addListener(data => {
console.log('moduleA.onChanged', data);
});
moduleA.onChanged.addOnceListener(data => {
console.log('moduleA.onChanged once', data);
});
moduleA.onChanged.mute({accumulate: true});
moduleA.onChanged.unmute();
API
- addListener
- removeListener
- hasListener
- hasListeners
- dispatch
- mute
- unmute