Class EventBus<T>Abstract

Type Parameters

  • T extends Event

Hierarchy

Constructors

  • Type Parameters

    • T extends Event

    Returns EventBus<T>

Properties

sendEvent: undefined | (<E>(event: E, data: T[E]) => void) = undefined

Optionally expose the emit functionality outside the implementor

subscriptions: Subscription<T> = {}

Methods

  • Unregister the listener for an event the reference of the callback function

    Type Parameters

    • E extends string | number | symbol

    Parameters

    • event: E
    • cb: ((val: T[E]) => void)
        • (val: T[E]): void
        • Parameters

          • val: T[E]

          Returns void

    Returns void

  • Register an event and pass a callback

    Returns

    Void|Function , Void if the handler is already registered or Function if the handler is registered

    Type Parameters

    • E extends string | number | symbol

    Parameters

    • event: E
    • cb: ((val: T[E]) => void)
        • (val: T[E]): void
        • Parameters

          • val: T[E]

          Returns void

    Returns (() => void)

      • (): void
      • Register an event and pass a callback

        Returns

        Void|Function , Void if the handler is already registered or Function if the handler is registered

        Returns void

  • Type Parameters

    • E extends string | number | symbol

    Parameters

    • event: E
    • cb: ((val: T[E]) => void)
        • (val: T[E]): void
        • Parameters

          • val: T[E]

          Returns void

    Returns (() => void)

      • (): void
      • Returns void

Generated using TypeDoc