Junior — Middle
Explique ce qu'est le mécanisme EventEmitter et comment il est utilisé pour gérer les événements dans les applications.
sobes.tech IA
Réponse de l'IA
EventEmitter est une classe dans Node.js qui implémente le modèle "observateur" pour la gestion des événements. Elle permet aux objets de générer des événements et de s'y abonner pour réagir lorsqu'ils se produisent.
L'utilisation d'EventEmitter est pratique pour la programmation asynchrone et pour organiser l'interaction entre différentes parties de l'application sans lien rigide.
Exemple d'utilisation :
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
// Abonnement à un événement
myEmitter.on('event', () => {
console.log('L’événement s’est produit !');
});
// Génération d’un événement
myEmitter.emit('event');
Dans cet exemple, une instance de EventEmitter est créée, à laquelle des écouteurs d'événements sont abonnés. Lorsqu'on appelle la méthode emit, tous les abonnés à cet événement reçoivent une notification et effectuent les actions appropriées.