algokit-subscriber-ts

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

Class: AsyncEventEmitter

types/async-event-emitter.AsyncEventEmitter

Simple asynchronous event emitter class.

Note: This class is not thread-safe.

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new AsyncEventEmitter(): AsyncEventEmitter

Returns

AsyncEventEmitter

Properties

listenerMap

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

Defined in

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


listenerWrapperMap

Private listenerWrapperMap: WeakMap<AsyncEventListener, AsyncEventListener>

Defined in

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


off

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

Alias for removeListener.

Type declaration

▸ (eventName, listener): AsyncEventEmitter

Parameters
Name Type
eventName string | symbol
listener AsyncEventListener
Returns

AsyncEventEmitter

Defined in

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

Methods

emitAsync

emitAsync(eventName, event): Promise<void>

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

Parameters

Name Type Description
eventName string | symbol The name of the event
event unknown The event payload

Returns

Promise<void>

Defined in

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


on

on(eventName, listener): AsyncEventEmitter

Register an event listener for the given event.

Parameters

Name Type Description
eventName string | symbol The name of the event
listener AsyncEventListener The listener to trigger

Returns

AsyncEventEmitter

The AsyncEventEmitter so you can chain registrations

Defined in

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


once

once(eventName, listener): AsyncEventEmitter

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

Parameters

Name Type Description
eventName string | symbol The name of the event
listener AsyncEventListener The listener to trigger

Returns

AsyncEventEmitter

The AsyncEventEmitter so you can chain registrations

Defined in

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


removeListener

removeListener(eventName, listener): AsyncEventEmitter

Removes an event listener from the given event.

Parameters

Name Type Description
eventName string | symbol The name of the event
listener AsyncEventListener The listener to remove

Returns

AsyncEventEmitter

The AsyncEventEmitter so you can chain registrations

Defined in

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