1.1.0 • Published 5 years ago
emy v1.1.0
emy
An adorably small event emitter/pubsub library.
Usage
import emy from 'emy';
const [publish, subscribe] = emy();
const unsubscribe = subscribe((event) => {
console.log(`Hello ${event.value}!`);
});
publish({ value: 'world' });
unsubscribe();API
emy()
Creates a new event emitter.
const [publish, subscribe] = emy();Return value
An array containing 2 functions, publish and subscribe.
These can be renamed to whatever you prefer, for example
[emit, on]or[publishFoo, subscribeFoo].
publish(event)
Invokes all subscribed listeners.
publish({ value: 'world' });Parameters
eventany value to be passed to each listener.
subscribe(listener)
Register a listener.
const unsubscribe = subscribe((event) => {
console.log(`Hello ${event.value}!`);
});
unsubscribe();Parameters
listenerfunction to call when event is published.
Return value
Returns a function which unregisters the listener when called.