Skip to content

types/async-event-emitter

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

PropertyTypeDescriptionDefined in
off(eventName, listener) => AsyncEventEmitterAlias for removeListener.src/types/async-event-emitter.ts:82

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.

ParameterTypeDescription
eventNamestring | symbolThe name of the event
eventunknownThe 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.

ParameterTypeDescription
eventNamestring | symbolThe name of the event
listenerAsyncEventListenerThe 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.

ParameterTypeDescription
eventNamestring | symbolThe name of the event
listenerAsyncEventListenerThe 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.

ParameterTypeDescription
eventNamestring | symbolThe name of the event
listenerAsyncEventListenerThe listener to remove

AsyncEventEmitter

The AsyncEventEmitter so you can chain registrations

AsyncEventListener = (event, eventName) => Promise<void> | void

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

An asynchronous event listener

ParameterType
eventunknown
eventNamestring | symbol

Promise<void> | void