1.1.2 • Published 7 years ago
ts.events v1.1.2
ts.events
My own modest vision of how should events work. I use this package in my projects and trying my best to keep it updated and optimized.
Here is the simple example how to addListener to event and the dispatch that event:
let dispatcher = new EventDispatcher();
dispatcher.addListener('event1', () => console.log("Called!"));
dispatcher.dispatch("event1");
You also can use several events:
let dispatcher = new EventDispatcher();
dispatcher.addListener('onSomeEvent', () => console.log("Called event1!"));
dispatcher.addListener('OnOtherEvent', () => console.log("Called event1!"));
You also can add event listener only once
:
let dispatcher = new EventDispatcher();
dispatcher.once('event1', () => console.log("Called!"));
dispatcher.dispatch("event1");
console.log(dispatcher.listeners('event1').length) // 0