Junior — Middle
Explicați ce este mecanismul EventEmitter și cum este utilizat pentru gestionarea evenimentelor în aplicații.
sobes.tech AI
Răspuns de la AI
EventEmitter este o clasă în Node.js care implementează pattern-ul "observator" pentru gestionarea evenimentelor. Permite obiectelor să genereze evenimente și să se aboneze la ele pentru a reacționa atunci când apar.
Utilizarea EventEmitter este convenabilă pentru programarea asincronă și pentru organizarea interacțiunii între părțile aplicației fără o legătură rigidă.
Exemplu de utilizare:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
// Abonare la eveniment
myEmitter.on('event', () => {
console.log('Evenimentul a avut loc!');
});
// Generare eveniment
myEmitter.emit('event');
În acest exemplu, se creează o instanță de EventEmitter, la care se abonează ascultători de evenimente. Când se apelează metoda emit, toți abonații la acest eveniment primesc o notificare și execută acțiunile corespunzătoare.