Sobes.tech
Junior — Middle

Leg uit wat het EventEmitter-mechanisme is en hoe het wordt gebruikt voor het afhandelen van gebeurtenissen in toepassingen.

sobes.tech AI

Antwoord van AI

EventEmitter is een klasse in Node.js die het "observer"-patroon implementeert voor het afhandelen van gebeurtenissen. Het stelt objecten in staat om gebeurtenissen te genereren en zich erop te abonneren, zodat ze kunnen reageren wanneer ze plaatsvinden.

Het gebruik van EventEmitter is handig voor asynchrone programmering en het organiseren van de interactie tussen delen van de applicatie zonder strakke koppeling.

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 genereren
myEmitter.emit('event');

In dit voorbeeld wordt een instantie van EventEmitter gemaakt, waarop luisteraars zich abonneren. Wanneer de emit-methode wordt aangeroepen, ontvangen alle abonnees op dat evenement een melding en voeren ze de bijbehorende acties uit.