1.0.3 • Published 8 years ago

@vaalentin/event-dispatcher v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
8 years ago

Event Dispatcher

Build Status

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.