Sobes.tech
Junior — Middle

Explique o que é o mecanismo EventEmitter e como é utilizado para lidar com eventos em aplicações.

sobes.tech IA

Resposta da IA

EventEmitter é uma classe no Node.js que implementa o padrão "observador" para manipulação de eventos. Ela permite que objetos gerem eventos e se inscrevam neles para reagir quando ocorrerem.

O uso do EventEmitter é conveniente para programação assíncrona e para organizar a interação entre partes do aplicativo sem uma ligação rígida.

Exemplo de uso:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

// Inscrição em evento
myEmitter.on('event', () => {
  console.log('O evento ocorreu!');
});

// Geração de evento
myEmitter.emit('event');

Neste exemplo, uma instância de EventEmitter é criada, na qual os ouvintes de eventos se inscrevem. Quando o método emit é chamado, todos os inscritos nesse evento recebem uma notificação e realizam as ações correspondentes.