std
    Preparing search index...

    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
    Index

    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);