Skip to content

AsyncEventEmitter

@algorandfoundation/algokit-subscriber


Defined in: src/types/async-event-emitter.ts:10

Simple asynchronous event emitter class.

Note: This class is not thread-safe.

new AsyncEventEmitter(): AsyncEventEmitter

AsyncEventEmitter

off: (eventName, listener) => AsyncEventEmitter

Defined in: src/types/async-event-emitter.ts:82

Alias for removeListener.

Removes an event listener from the given event.

The name of the event

string | symbol

AsyncEventListener

The listener to remove

AsyncEventEmitter

The AsyncEventEmitter so you can chain registrations

emitAsync(eventName, event): Promise<void>

Defined in: src/types/async-event-emitter.ts:21

Emit an event and wait for all registered listeners to be run one-by-one in the order they were registered.

The name of the event

string | symbol

unknown

The event payload

Promise<void>


on(eventName, listener): AsyncEventEmitter

Defined in: src/types/async-event-emitter.ts:33

Register an event listener for the given event.

The name of the event

string | symbol

AsyncEventListener

The listener to trigger

AsyncEventEmitter

The AsyncEventEmitter so you can chain registrations


once(eventName, listener): AsyncEventEmitter

Defined in: src/types/async-event-emitter.ts:45

Register an event listener for the given event that is only fired once.

The name of the event

string | symbol

AsyncEventListener

The listener to trigger

AsyncEventEmitter

The AsyncEventEmitter so you can chain registrations


removeListener(eventName, listener): AsyncEventEmitter

Defined in: src/types/async-event-emitter.ts:63

Removes an event listener from the given event.

The name of the event

string | symbol

AsyncEventListener

The listener to remove

AsyncEventEmitter

The AsyncEventEmitter so you can chain registrations