EventEmitter
Node API: Event Emitter
The EventEmitter class is defined and exposed by the node:events module:
const EventEmitter = require('node:events');
All EventEmitters emit the event 'newListener'
when new listeners are added and 'removeListener'
when existing listeners are removed.
It supports the following option:
captureRejections
It enables automatic capturing of promise rejection. Default: false.
Inheritors
Functions
Alias for emitter.on(eventName, listener)
.
Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbol
s.
Returns the current max listener value for the emitter.
Returns the number of listeners listening to the event named eventName.
Returns an array listing the listeners for the specified event.
Adds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added.
Adds a one-time listener function for the event named eventName to the beginning of the listener array. The next time eventName is triggered, this listener is removed, and then invoked.
Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()
).
Removes all listeners, or those of the specified eventName
.
Removes all listeners, or those of the specified eventName.
Sets the maximum number of listeners for the emitter.