Junior — Middle
Heeft u ervaring met het gebruik van EventEmitter in uw projecten?
sobes.tech AI
Antwoord van AI
Ja, in Node.js-projecten wordt vaak de klasse EventEmitter uit de module 'events' gebruikt. Het maakt het mogelijk om het "observer"-patroon te implementeren, waarbij objecten zich kunnen abonneren op gebeurtenissen en erop kunnen reageren.
Voorbeeld van gebruik:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
// Abonneren op een gebeurtenis
myEmitter.on('event', () => {
console.log('Gebeurtenis heeft plaatsgevonden!');
});
// Gebeurtenis uitzenden
myEmitter.emit('event');
EventEmitter is handig voor het organiseren van asynchrone interactie tussen delen van de applicatie, bijvoorbeeld voor het afhandelen van invoergebeurtenissen, netwerkverzoeken, timers, enzovoort.