Class MutEmitter<TEvent>

A mutable emitter.

Type Parameters

  • TEvent

Hierarchy (view full)

Constructors

Accessors

  • get observed(): boolean
  • Returns boolean

    True if this emitter has any observers, false otherwise.

Methods

  • Emit an event to all observers of this emitter.

    Parameters

    • event: TEvent

      The event to emit.

    Returns void

  • Filter events emitted by this emitter.

    Parameters

    • f: ((event) => boolean)

      The predicate to apply to each event.

        • (event): boolean
        • Parameters

          Returns boolean

    Returns Emitter<TEvent>

    An emitter than only emits events emitted by this emitter for which f returns true.

  • Create a promise that resolves the next time an event is emitted by this emitter.

    Returns Promise<TEvent>

    A promise that resolves to the next event emitted by this emitter.

  • Attach an observer.

    Parameters

    Returns (() => void)

    A function that can be called to detach the observer. Alternatively unobserve can be called.

      • (): void
      • Returns void