Skip to content

IEventDispatcherMap

Defined in: packages/async/src/events/ievent-dispatcher-map.ts:15

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.

isSubscribed<K>(event, listener): boolean

Defined in: packages/async/src/events/ievent-dispatcher-map.ts:41

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


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

Defined in: packages/async/src/events/ievent-dispatcher-map.ts:18

K extends string | number | symbol

K

Callable<Events[K]>

EventDispatcherSubscribeOptions

Callable | null


unsubscribe<K>(event, listener): void

Defined in: packages/async/src/events/ievent-dispatcher-map.ts:30

Unsubscribe a callback from a specific event.

K extends string | number | symbol

K

The event name.

Callable<Events[K]>

The callback to remove.

void


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

Defined in: packages/async/src/events/ievent-dispatcher-map.ts:58

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.