Class Dispatcher<T>

Simplifies adding event listeners to your code.

import { Dispatcher } from "./src/blocks/dispatcher";

const dispatcher = new Dispatcher();

let count = 0;

dispatcher.addListener(() => { count += 2; });

dispatcher.emit();

console.log(count); // 2

dispatcher.addListener(() => { count += 4; });

dispatcher.emit();

console.log(count); // 8
import { Dispatcher } from "./src/blocks/dispatcher";

const dispatcher = new Dispatcher<string>();

dispatcher.addListener((name) => { console.log(`Hello ${name}!`) });

dispatcher.emit("John"); // 'Hello John!'

Type Parameters

  • T

Constructors

Properties

nextListenerId: number = -1

Methods

  • Emits an event to all listeners with the provided options.

    Parameters

    • Optionalopts: T

      Options to be passed to the listener

    Returns void

    void

    dispatcher.emit();

    dispatcher.emit(opts);
  • Removes all event listeners from the dispatcher.

    Returns void

    dispatcher.removeAllListeners();
    
  • Removes an event listener

    Parameters

    • listenerId: number

    Returns void

    dispatcher.removeListener(listenerId);