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.