Skip to content

EventEmitterT

EventEmitter generic class

These objects expose an on() function that allows one or more functions to be attached to named events emitted by the object. When the EventEmitter object emits an event, all of the functions attached to that specific event are called synchronously. Any values returned by the called listeners are ignored and discarded.

  • EventEmitterTI<Events, this>

Events

Events emitted by EventEmitter

new EventEmitterT<Events>(): EventEmitterT<Events>

EventEmitterT<Events>

(EventEmitter as { new<Events>(): EventEmitterTI<Events> })<Events>.constructor

addListener<E>(event, listener): this

Adds the listener function to the end of the listeners array

E extends string | number | symbol

E

The name of the event

Events[E]

The callback function

this

This EventEmitter

(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).addListener


emit<E>(event, …args): boolean

Synchronously calls each of the listeners registered for the event

E extends string | number | symbol

E

The name of the event

Args<Events[E]>

Arguments passed to the listeners

boolean

True if the event had listeners, False otherwise

(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).emit


eventNames(): (string | symbol | keyof Events)[]

List of emitter’s events

(string | symbol | keyof Events)[]

List of emitter’s events

(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).eventNames


getMaxListeners(): number

Maximum number of listeners per event

number

Maximum number of listeners per event

(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).getMaxListeners


listenerCount<E>(event): number

The number of listeners listening to the event

E extends string | number | symbol

E

The name of the event

number

Number of listeners

(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).listenerCount


listeners<E>(event): Function[]

Copy of the array of listeners for the event

E extends string | number | symbol

E

The name of the event

Function[]

Copy of the listeners array

(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).listeners


off<E>(event, listener): this

Removes the listener from the listener array for the event

E extends string | number | symbol

E

The name of the event

Events[E]

The callback function

this

This EventEmitter

(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).off


on<E>(event, listener): this

Adds the listener function to the event

E extends string | number | symbol

E

The name of the event

Events[E]

The callback function

this

This EventEmitter

(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).on


once<E>(event, listener): this

Adds a one-time listener function for the event

E extends string | number | symbol

E

The name of the event

Events[E]

The callback function

this

This EventEmitter

(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).once


prependListener<E>(event, listener): this

Adds the listener function to the beginning of the listeners array

E extends string | number | symbol

E

The name of the event

Events[E]

The callback function

this

This EventEmitter

(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).prependListener


prependOnceListener<E>(event, listener): this

Adds a one-time listener function to the beginning of the listeners array

E extends string | number | symbol

E

The name of the event

Events[E]

The callback function

this

(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).prependOnceListener


rawListeners<E>(event): Function[]

Copy of the array of listeners for the event including wrappers

E extends string | number | symbol

E

The name of the event

Function[]

Copy of the listeners array

(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).rawListeners


removeAllListeners<E>(event?): this

Removes all listeners, or those of the specified event

E extends string | number | symbol

E

The name of the event

this

This EventEmitter

(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).removeAllListeners


removeListener<E>(event, listener): this

Removes the specified listener from the listener array

E extends string | number | symbol

E

The name of the event

Events[E]

The callback function

this

This EventEmitter

(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).removeListener


setMaxListeners(n): this

Sets maximum number of listeners per event

number

Maximum number of listeners

this

This EventEmitter

(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).setMaxListeners