Sobes.tech
Junior — Middle

Explica qué es el mecanismo EventEmitter y cómo se utiliza para manejar eventos en las aplicaciones.

sobes.tech AI

Respuesta de la IA

EventEmitter es una clase en Node.js que implementa el patrón de "observador" para manejar eventos. Permite a los objetos generar eventos y suscribirse a ellos para reaccionar cuando ocurren.

El uso de EventEmitter es conveniente para la programación asíncrona y para organizar la interacción entre partes de la aplicación sin una conexión rígida.

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ó!');
});

// Generación de un evento
myEmitter.emit('event');

En este ejemplo, se crea una instancia de EventEmitter, a la cual se suscriben oyentes de eventos. Cuando se llama al método emit, todos los suscriptores a ese evento reciben una notificación y realizan las acciones correspondientes.