Skip to content

IEventDispatcher

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

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

T extends unknown[] = never[]

Tuple type representing the arguments that will be passed to listener functions.

isSubscribed(listener): boolean

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

Tests whether a listener is registered.

Callable<T>

The listener function to check.

boolean

True if the listener is registered, false otherwise.


subscribe(listener, options?): Callable | null

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

Registers a listener function to be called when the event is dispatched.

If the listener is already registered, this method has no effect.

Callable<T>

The listener function to call when the event is dispatched.

EventDispatcherSubscribeOptions

Optional settings for the subscription.

Callable | null

A function that can be called to unsubscribe the listener, or null if the listener was already registered.


unsubscribe(listener): void

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

Unregisters a previously registered listener function.

If the listener is not registered, this method has no effect.

Callable<T>

The listener function to remove.

void


wait(options?): Promise<T>

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

Waits for the next occurrence of the 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.

EventDispatcherWaitOptions<T>

Optional settings including predicate and abort signal.

Promise<T>

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