Skip to content

EventDispatcherMapBase

Defined in: packages/async/src/events/event-dispatcher-map-base.ts:16

Interface representing an object that allows listeners to register for event dispatching.

Events extends Record<PropertyKey, unknown[]>

A record mapping event names to their argument tuple types.

new EventDispatcherMapBase<Events>(): EventDispatcherMapBase<Events>

EventDispatcherMapBase<Events>

isSubscribed<K>(event, listener): boolean

Defined in: packages/async/src/events/event-dispatcher-map-base.ts:38

Check if a callback is subscribed to a specific event.

K extends string | number | symbol

K

The event name.

Callable<Events[K]>

The callback to check.

boolean

IEventDispatcherMap.isSubscribed


subscribe<K>(event, listener, options?): Callable | null

Defined in: packages/async/src/events/event-dispatcher-map-base.ts:23

K extends string | number | symbol

K

Callable<Events[K]>

EventDispatcherSubscribeOptions

Callable | null

IEventDispatcherMap.subscribe


unsubscribe<K>(event, listener): void

Defined in: packages/async/src/events/event-dispatcher-map-base.ts:31

Unsubscribe a callback from a specific event.

K extends string | number | symbol

K

The event name.

Callable<Events[K]>

The callback to remove.

void

IEventDispatcherMap.unsubscribe


wait<K>(event, options?): Promise<Events[K]>

Defined in: packages/async/src/events/event-dispatcher-map-base.ts:45

Wait for the next occurrence of a specific event, optionally matching a predicate.

This is a convenience method that subscribes to the dispatcher, waits for the next event that matches the predicate (if provided), and then unsubscribes automatically.

K extends string | number | symbol

K

The event name to wait for.

EventDispatcherWaitOptions<Events[K]>

Optional settings including predicate and abort signal.

Promise<Events[K]>

A promise that resolves with the event arguments as an array.

IEventDispatcherMap.wait