Sobes.tech
Junior — Middle

Tem experiência no uso de EventEmitter nos seus projetos?

sobes.tech IA

Resposta da IA

Sim, nos projetos Node.js, frequentemente é utilizada a classe EventEmitter do módulo 'events'. Ela permite implementar o padrão de "observador", onde objetos podem inscrever-se em eventos e reagir a eles.

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');

EventEmitter é útil para organizar a interação assíncrona entre partes da aplicação, por exemplo, para lidar com eventos de entrada, requisições de rede, temporizadores, etc.