Skip to content

AsyncEventEmitter

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

types/async-event-emitter.AsyncEventEmitter

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new AsyncEventEmitter(): AsyncEventEmitter

Returns

AsyncEventEmitter

Properties

listenerMap

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

Defined in

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


listenerWrapperMap

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

Defined in

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


off

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

Type declaration

▸ (eventName, listener): AsyncEventEmitter

Parameters
NameType
eventNamestring | symbol
listenerAsyncEventListener<unknown>
Returns

AsyncEventEmitter

Defined in

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

Methods

emitAsync

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

Type parameters

NameType
Kextends EventType

Parameters

NameType
eventNameK
eventEventDataMap[K]

Returns

Promise<void>

Defined in

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

emitAsync(eventName, event): Promise<void>

Parameters

NameType
eventNamestring | symbol
eventunknown

Returns

Promise<void>

Defined in

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


on

on<K>(eventName, listener): AsyncEventEmitter

Type parameters

NameType
Kextends EventType

Parameters

NameType
eventNameK
listenerAsyncEventListener<EventDataMap[K]>

Returns

AsyncEventEmitter

Defined in

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

on<T>(eventName, listener): AsyncEventEmitter

Type parameters

NameType
Tunknown

Parameters

NameType
eventNamestring | symbol
listenerAsyncEventListener<T>

Returns

AsyncEventEmitter

Defined in

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


once

once<K>(eventName, listener): AsyncEventEmitter

Type parameters

NameType
Kextends EventType

Parameters

NameType
eventNameK
listenerAsyncEventListener<EventDataMap[K]>

Returns

AsyncEventEmitter

Defined in

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

once<T>(eventName, listener): AsyncEventEmitter

Type parameters

NameType
Tunknown

Parameters

NameType
eventNamestring | symbol
listenerAsyncEventListener<T>

Returns

AsyncEventEmitter

Defined in

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


removeListener

removeListener(eventName, listener): AsyncEventEmitter

Parameters

NameType
eventNamestring | symbol
listenerAsyncEventListener<unknown>

Returns

AsyncEventEmitter

Defined in

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