Fast and simple event dispatcher for node.js written in typescript.
npm install @appolo/events --saveimport {EventDispatcher} from "appolo-event-dispatcher";
class EventHandler extends EventDispatcher {
constructor() {
super();
setTimeout(() => this.fireEvent("test", "some value"), 100)
}
}
let eventHandler = new EventHandler();
eventHandler.on("test", (value)=>{
//do something
});
eventHandler.once("test", (value)=>{
//do something
});
//or with promise
let value = await eventHandler.once("test");
add an event listener
event- event name.callback- callback function that will triggered on event name.scope- optional, the scope of thecallbackfunction default:this.
add an event listener will be called only once if no callback passed a promise will be returned
event- event name.callback- callback function that will triggered on event name.scope- optional, the scope of thecallbackfunction default:this.
remove an event listener. All the arguments must be === to the onces used in the on method, or else it won`t be removed.
event- event name.callback- callback function.scope- optional, the scope of the callback function.
fireEvent - triggers the callback functions of a given event name
eventName- name of the eventarguments- all otherargumentswill be passed to thecallbackfunction
removes all event listeners
removes all event listeners by given scope
return true if listener exists
MIT