Skip to content

AsyncEventEmitter

@algorandfoundation/algokit-utils / types/async-event-emitter / AsyncEventEmitter

types/async-event-emitter.AsyncEventEmitter

new AsyncEventEmitter(): AsyncEventEmitter

AsyncEventEmitter

Private listenerMap: Record<string | symbol, AsyncEventListener<unknown>[]> = {}

src/types/async-event-emitter.ts:7


Private listenerWrapperMap: WeakMap<AsyncEventListener<unknown>, AsyncEventListener<unknown>>

src/types/async-event-emitter.ts:6


off: (eventName: string | symbol, listener: AsyncEventListener<unknown>) => AsyncEventEmitter

▸ (eventName, listener): AsyncEventEmitter

NameType
eventNamestring | symbol
listenerAsyncEventListener<unknown>

AsyncEventEmitter

src/types/async-event-emitter.ts:55

emitAsync<K>(eventName, event): Promise<void>

NameType
Kextends EventType
NameType
eventNameK
eventEventDataMap[K]

Promise<void>

src/types/async-event-emitter.ts:9

emitAsync(eventName, event): Promise<void>

NameType
eventNamestring | symbol
eventunknown

Promise<void>

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


on<K>(eventName, listener): AsyncEventEmitter

NameType
Kextends EventType
NameType
eventNameK
listenerAsyncEventListener<EventDataMap[K]>

AsyncEventEmitter

src/types/async-event-emitter.ts:17

on<T>(eventName, listener): AsyncEventEmitter

NameType
Tunknown
NameType
eventNamestring | symbol
listenerAsyncEventListener<T>

AsyncEventEmitter

src/types/async-event-emitter.ts:18


once<K>(eventName, listener): AsyncEventEmitter

NameType
Kextends EventType
NameType
eventNameK
listenerAsyncEventListener<EventDataMap[K]>

AsyncEventEmitter

src/types/async-event-emitter.ts:25

once<T>(eventName, listener): AsyncEventEmitter

NameType
Tunknown
NameType
eventNamestring | symbol
listenerAsyncEventListener<T>

AsyncEventEmitter

src/types/async-event-emitter.ts:26


removeListener(eventName, listener): AsyncEventEmitter

NameType
eventNamestring | symbol
listenerAsyncEventListener<unknown>

AsyncEventEmitter

src/types/async-event-emitter.ts:39