Skip to main content

Class: EventEmitterT<Events>

@geenee/armature.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.

Type parameters

NameDescription
EventsEvents emitted by EventEmitter

Hierarchy

Constructors

constructor

new EventEmitterT<Events>()

Type parameters

Name
Events

Inherited from

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

Methods

addListener

addListener<E>(event, listener): EventEmitterT<Events>

Adds the listener function to the end of the listeners array

Type parameters

NameType
Eextends string | number | symbol

Parameters

NameTypeDescription
eventEThe name of the event
listenerEvents[E]The callback function

Returns

EventEmitterT<Events>

This EventEmitter

Inherited from

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


emit

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

Synchronously calls each of the listeners registered for the event

Type parameters

NameType
Eextends string | number | symbol

Parameters

NameTypeDescription
eventEThe name of the event
...argsArgs<Events[E]>Arguments passed to the listeners

Returns

boolean

True if the event had listeners, False otherwise

Inherited from

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


eventNames

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

List of emitter's events

Returns

(string | symbol | keyof Events)[]

List of emitter's events

Inherited from

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


getMaxListeners

getMaxListeners(): number

Maximum number of listeners per event

Returns

number

Maximum number of listeners per event

Inherited from

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


listenerCount

listenerCount<E>(event): number

The number of listeners listening to the event

Type parameters

NameType
Eextends string | number | symbol

Parameters

NameTypeDescription
eventEThe name of the event

Returns

number

Number of listeners

Inherited from

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


listeners

listeners<E>(event): Function[]

Copy of the array of listeners for the event

Type parameters

NameType
Eextends string | number | symbol

Parameters

NameTypeDescription
eventEThe name of the event

Returns

Function[]

Copy of the listeners array

Inherited from

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


off

off<E>(event, listener): EventEmitterT<Events>

Removes the listener from the listener array for the event

Type parameters

NameType
Eextends string | number | symbol

Parameters

NameTypeDescription
eventEThe name of the event
listenerEvents[E]The callback function

Returns

EventEmitterT<Events>

This EventEmitter

Inherited from

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


on

on<E>(event, listener): EventEmitterT<Events>

Adds the listener function to the event

Type parameters

NameType
Eextends string | number | symbol

Parameters

NameTypeDescription
eventEThe name of the event
listenerEvents[E]The callback function

Returns

EventEmitterT<Events>

This EventEmitter

Inherited from

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


once

once<E>(event, listener): EventEmitterT<Events>

Adds a one-time listener function for the event

Type parameters

NameType
Eextends string | number | symbol

Parameters

NameTypeDescription
eventEThe name of the event
listenerEvents[E]The callback function

Returns

EventEmitterT<Events>

This EventEmitter

Inherited from

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


prependListener

prependListener<E>(event, listener): EventEmitterT<Events>

Adds the listener function to the beginning of the listeners array

Type parameters

NameType
Eextends string | number | symbol

Parameters

NameTypeDescription
eventEThe name of the event
listenerEvents[E]The callback function

Returns

EventEmitterT<Events>

This EventEmitter

Inherited from

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


prependOnceListener

prependOnceListener<E>(event, listener): EventEmitterT<Events>

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

Type parameters

NameType
Eextends string | number | symbol

Parameters

NameTypeDescription
eventEThe name of the event
listenerEvents[E]The callback function

Returns

EventEmitterT<Events>

Inherited from

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


rawListeners

rawListeners<E>(event): Function[]

Copy of the array of listeners for the event including wrappers

Type parameters

NameType
Eextends string | number | symbol

Parameters

NameTypeDescription
eventEThe name of the event

Returns

Function[]

Copy of the listeners array

Inherited from

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


removeAllListeners

removeAllListeners<E>(event?): EventEmitterT<Events>

Removes all listeners, or those of the specified event

Type parameters

NameType
Eextends string | number | symbol

Parameters

NameTypeDescription
event?EThe name of the event

Returns

EventEmitterT<Events>

This EventEmitter

Inherited from

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


removeListener

removeListener<E>(event, listener): EventEmitterT<Events>

Removes the specified listener from the listener array

Type parameters

NameType
Eextends string | number | symbol

Parameters

NameTypeDescription
eventEThe name of the event
listenerEvents[E]The callback function

Returns

EventEmitterT<Events>

This EventEmitter

Inherited from

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


setMaxListeners

setMaxListeners(n): EventEmitterT<Events>

Sets maximum number of listeners per event

Parameters

NameTypeDescription
nnumberMaximum number of listeners

Returns

EventEmitterT<Events>

This EventEmitter

Inherited from

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