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:
;dispatcher.addListener'event1',console.log"Called!"; dispatcher.dispatch"event1";
You also can use several events:
;dispatcher.addListener'onSomeEvent',console.log"Called event1!";dispatcher.addListener'OnOtherEvent',console.log"Called event1!";
You also can add event listener only once
:
;dispatcher.once'event1',console.log"Called!"; dispatcher.dispatch"event1"; console.logdispatcher.listeners'event1'.length // 0