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
Name | Description |
---|---|
Events | Events emitted by EventEmitter |
Hierarchy
EventEmitterTI
<Events
,this
>↳
EventEmitterT
↳↳
Engine
↳↳
Processor
↳↳
VideoSource
↳↳
Renderer
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
Name | Type |
---|---|
E | extends string | number | symbol |
Parameters
Name | Type | Description |
---|---|---|
event | E | The name of the event |
listener | Events [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
Name | Type |
---|---|
E | extends string | number | symbol |
Parameters
Name | Type | Description |
---|---|---|
event | E | The name of the event |
...args | Args <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
Name | Type |
---|---|
E | extends string | number | symbol |
Parameters
Name | Type | Description |
---|---|---|
event | E | The 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
Name | Type |
---|---|
E | extends string | number | symbol |
Parameters
Name | Type | Description |
---|---|---|
event | E | The 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
Name | Type |
---|---|
E | extends string | number | symbol |
Parameters
Name | Type | Description |
---|---|---|
event | E | The name of the event |
listener | Events [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
Name | Type |
---|---|
E | extends string | number | symbol |
Parameters
Name | Type | Description |
---|---|---|
event | E | The name of the event |
listener | Events [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
Name | Type |
---|---|
E | extends string | number | symbol |
Parameters
Name | Type | Description |
---|---|---|
event | E | The name of the event |
listener | Events [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
Name | Type |
---|---|
E | extends string | number | symbol |
Parameters
Name | Type | Description |
---|---|---|
event | E | The name of the event |
listener | Events [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
Name | Type |
---|---|
E | extends string | number | symbol |
Parameters
Name | Type | Description |
---|---|---|
event | E | The name of the event |
listener | Events [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
Name | Type |
---|---|
E | extends string | number | symbol |
Parameters
Name | Type | Description |
---|---|---|
event | E | The 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
Name | Type |
---|---|
E | extends string | number | symbol |
Parameters
Name | Type | Description |
---|---|---|
event? | E | The 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
Name | Type |
---|---|
E | extends string | number | symbol |
Parameters
Name | Type | Description |
---|---|---|
event | E | The name of the event |
listener | Events [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
Name | Type | Description |
---|---|---|
n | number | Maximum number of listeners |
Returns
EventEmitterT
<Events
>
This EventEmitter
Inherited from
(EventEmitter as { new<Events>(): EventEmitterTI<Events> }).setMaxListeners