0.2.0 • Published 9 years ago
tiny-emit v0.2.0
tiny-emit
Another event emitter, only tiny.
Install
Yarn
yarn add tiny-emitNPM
npm install --save-dev tiny-emitUsage
import tiny from 'tiny-emit';
const emitter = tiny();
emitter.on('foo', (bar) => {
console.log(bar); // bar
});
emitter.emit('foo', 'bar');Once
let i = 0;
emitter.once('incr', () => (i += 1));
emitter.emit('incr');
emitter.emit('incr');
console.log(i); // 1Off
There is many ways to switch off a listener for an event. Call the listeners off function returned whenever the listener was added. This works for both .on() and .once() methods.
const off = emitter.on('foo', () => {});
off();Or use the .off() method on the emitter.
emitter.off('foo', listener); // specific event and listener
emitter.off('foo'); // all listeners for given event
emitter.off(); // every listener for every eventAPI
#tiny()
Returns an emitter object.
Emitter Object
.on(<event>, <fn>)
eventString The event name.fnFunction The listener function.
Returns an off Function.
.once(<event>, <fn>)
eventString The event name.fnFunction The listener function.
Returns an off Function.
.off([event, [fn]])
eventString The event name.fnFunction The listener function.
Returns void.
.emit(<event>, [...args])
eventString The event name....argsAny Optional arguments to pass.
Returns void.
License
Copyright (c) 2017 Christopher Turner