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