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.