remity is a slim EventEmitter implementation.
npm install --save remity
import { EventEmitter } from 'remity'
const event = new EventEmitter()
event.addListener("eventname", callback); // subscribe a event
event.emit("eventname", {
a: 'some args'
}); // trigger a event
Register a listener for certain specified event, when event trigged them will be called orderly.
Register multiple events at once. the events
is an array of structure like below:
{
name: string; // event name
handler: args=>any; // it will be called when event is triggered
once?: boolean; // same as `EventEmitter#once`, default false
}
Register a listener that will be prepended to listeners list head instead of tail for certain specified event, when event trigged them will be called orderly.
Alias of EventEmitter#removeListener
Alias of EventEmitter#addListener
Register a listener for certain specified event, but just only effects one time.
Remove specified listener for the specified event, but will remove all listeners of name
event when handler is not set.
Remove all registered events and its listeners.
Get count of listeners of specified event.
Emit a event with optional arguments.
alias of EventEmitter#emit
.
MIT.