/ts.events

Events for typescript, with love and passion

Primary LanguageTypeScript

Build Status

ts.events

Typescript Events

install:

npm install ts.events

description:

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