Junior — Middle
Have you used EventEmitter in your projects?
sobes.tech AI
Answer from AI
Yes, in Node.js projects, the EventEmitter class from the 'events' module is often used. It allows implementing the observer pattern, where objects can subscribe to events and respond to them.
Example of usage:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
// Subscribing to an event
myEmitter.on('event', () => {
console.log('Event occurred!');
});
// Emitting an event
myEmitter.emit('event');
EventEmitter is useful for organizing asynchronous interactions between parts of an application, such as handling input events, network requests, timers, etc.