Junior — Middle
¿Tiene experiencia en el uso de EventEmitter en sus proyectos?
sobes.tech AI
Respuesta de la IA
Sí, en los proyectos de Node.js a menudo se utiliza la clase EventEmitter del módulo 'events'. Permite implementar el patrón de "observador", donde los objetos pueden suscribirse a eventos y reaccionar a ellos.
Ejemplo de uso:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
// Suscripción a un evento
myEmitter.on('event', () => {
console.log('¡El evento ocurrió!');
});
// Emisión de un evento
myEmitter.emit('event');
EventEmitter es útil para organizar la interacción asíncrona entre partes de la aplicación, por ejemplo, para manejar eventos de entrada, solicitudes de red, temporizadores, etc.