@vaalentin/event-dispatcher
v1.0.3
Published
Simple event dispatcher
Downloads
3
Readme
Event Dispatcher
Simple event dispatcher.
Installation
$ npm install --save @vaalentin/event-dispatcher
Usage
import EventDispatcher from '@vaalentin/event-dispatcher';
class App extends EventDispatcher {
start() {
this.dispatchEvent('start', performance.now());
}
}
const app = new App();
app.addEventListener('start', time => {
console.log(`app started at: ${time}`);
});
app.start();
API
dispatcher = new EventDispatcher()
Can be used directly, or extended.
dispatcher.addEventListener(type, cb)
Add listener cb
to type
. dispatcher.on(type, cb)
is an alias.
dispatcher.removeEventListener(type, cb)
Remove listener cb
from 'type'. dispatcher.off(type, cb)
is an alias.
dispatcher.dispatchEvent(type, ...data)
Call all listeners of type
and pass data
. dispatcher.trigger(type, ...data)
is an alias.
dispatcher.dispose()
Delete instance.
License
MIT, see LICENSE.md for more details.