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.