Sobes.tech
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.