Sobes.tech
Junior — Middle

Spiega cos'è il meccanismo EventEmitter e come viene utilizzato per gestire gli eventi nelle applicazioni.

sobes.tech AI

Risposta dell'AI

EventEmitter è una classe in Node.js che implementa il pattern "osservatore" per la gestione degli eventi. Permette agli oggetti di generare eventi e di iscriversi ad essi per reagire quando si verificano.

L'uso di EventEmitter è comodo per la programmazione asincrona e per organizzare l'interazione tra le parti dell'applicazione senza un legame rigido.

Esempio di utilizzo:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

// Iscrizione a un evento
myEmitter.on('event', () => {
  console.log('L’evento si è verificato!');
});

// Generazione di un evento
myEmitter.emit('event');

In questo esempio, viene creata un'istanza di EventEmitter, a cui si iscrivono gli ascoltatori di eventi. Quando si chiama il metodo emit, tutti gli iscritti a quell'evento ricevono una notifica e eseguono le azioni corrispondenti.