@jslibrary/event-dispatcher

Class to add, remove event listeners and dispatch custom events.


Keywords
event, dispatcher, add, remove, dispatch, listener, custom
License
ISC
Install
npm install @jslibrary/event-dispatcher@1.0.2

Documentation

event-dispatcher

EventDispatcher is a class that enables addEventListener, removeEventListener and dispatchEvent methods in your class by extendeding it.

Example

import { EventDispatcher } from '@jslibrary/event-dispatcher'

export class Controller extends EventDispatcher {
  async remoteMethod() {
    this.dispatchEvent(new CustomEvent("beforeRemoteCall")

    await const response = remoteCall()
    this.dispatchEvent(new CustomEvent("afterRemoteCall", response))
  }
}
import { Controller } from './Controller';

let controller = new Controller()

controller.addEventListener('afterRemoteCall', (response) => {
  alert(response);
})

controller.remoteMethod()

Instalation

npm install @jslibrary/event-dispatcher