Junior — Middle
Avez-vous de l'expérience avec EventEmitter dans vos projets?
sobes.tech IA
Réponse de l'IA
Oui, dans les projets Node.js, la classe EventEmitter du module 'events' est souvent utilisée. Elle permet de mettre en œuvre le modèle "observateur", où les objets peuvent s'abonner à des événements et y réagir.
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 !');
});
// Émission d’un événement
myEmitter.emit('event');
EventEmitter est utile pour organiser une interaction asynchrone entre différentes parties de l’application, par exemple pour gérer des événements d’entrée, des requêtes réseau, des minuteries, etc.