Skip to main content

EventEmitterUtils

@webda/core


Class: EventEmitterUtils

Defined in: packages/core/src/events/asynceventemitter.ts:196

Utility class for emitting events and awaiting all listeners

Constructors​

Constructor​

new EventEmitterUtils(): EventEmitterUtils

Returns​

EventEmitterUtils

Methods​

emit()​

static emit(eventEmitter, event, data, log, longListenerThreshold?): Promise<any[]>

Defined in: packages/core/src/events/asynceventemitter.ts:206

Emit an event and wait for all listeners to finish

Parameters​

eventEmitter​

EventEmitter<any> | AsyncEventEmitter<AsyncEventUnknown>

the event emitter

event​

string | number | symbol

the event name

data​

any

the data to process

log​

(level, ...args) => void

the logger instance

longListenerThreshold?​

number = 100

threshold for long listener warnings

Returns​

Promise<any[]>

the result number