Performance: Once listeners
MEDIUM IMPACT
This affects event handling performance and memory usage by limiting listener calls to one execution.
const EventEmitter = require('events'); const emitter = new EventEmitter(); emitter.once('data', () => { console.log('Data received once'); });
const EventEmitter = require('events'); const emitter = new EventEmitter(); emitter.on('data', () => { console.log('Data received'); });
| Pattern | Event Calls | Memory Usage | CPU Usage | Verdict |
|---|---|---|---|---|
| Persistent listener (on) | Multiple calls per event | Higher due to retained listeners | Higher due to repeated callbacks | [X] Bad |
| Once listener (once) | Single call per event | Lower due to auto-removal | Lower due to single callback | [OK] Good |