Class EventEmitter<T>

A simple event emitter.

Type Parameters

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

listeners: {
    [k in string | number | symbol]?: Set<ListenerFn<T[k]>>
} = {}
taps: Set<TapFn<T>> = ...

Methods

  • Emit an event with data. This will call all listeners for the event and all taps of this emitter.

    Type Parameters

    • E extends string | number | symbol

    Parameters

    • event: E
    • data: T[E]

    Returns void

  • Register a listener for an event that will only be called once.

    Type Parameters

    • E extends string | number | symbol

    Parameters

    Returns void

  • Wait for an event to be emitted once. This is the async version of once.

    Type Parameters

    • E extends string | number | symbol

    Parameters

    • event: E

    Returns Promise<T[E]>