M
events.listenerCount
History
Added in: v0.9.12
v0.9.12
Introduced in: v0.10.0
v0.10.0
Now accepts EventTarget arguments.
v25.4.0, v24.14.0
Deprecation revoked.
v25.4.0, v24.14.0
Documentation-only deprecation.
v3.2.0
events.listenerCount(emitterOrTarget, eventName): integer
Attributes
Returns the number of registered listeners for the event named eventName.
For EventEmitters this behaves exactly the same as calling .listenerCount
on the emitter.
For EventTargets this is the only way to obtain the listener count. This can
be useful for debugging and diagnostic purposes.
import { EventEmitter, listenerCount } from 'node:events'; { const ee = new EventEmitter(); ee.on('event', () => {}); ee.on('event', () => {}); console.log(listenerCount(ee, 'event')); // 2 } { const et = new EventTarget(); et.addEventListener('event', () => {}); et.addEventListener('event', () => {}); console.log(listenerCount(et, 'event')); // 2 }
const { EventEmitter, listenerCount } = require('node:events'); { const ee = new EventEmitter(); ee.on('event', () => {}); ee.on('event', () => {}); console.log(listenerCount(ee, 'event')); // 2 } { const et = new EventTarget(); et.addEventListener('event', () => {}); et.addEventListener('event', () => {}); console.log(listenerCount(et, 'event')); // 2 }