Junior — Middle
Máte skúsenosti s používaním EventEmitter vo svojich projektoch?
sobes.tech AI
Odpoveď od AI
Áno, v projektoch Node.js sa často používa trieda EventEmitter z modulu 'events'. Umožňuje implementovať vzor "pozorovateľ" (observer), kde objekty sa môžu prihlásiť na udalosti a na ne reagovať.
Príklad použitia:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
// Prihlásenie na udalosť
myEmitter.on('event', () => {
console.log('Udalosť nastala!');
});
// Vyvolanie udalosti
myEmitter.emit('event');
EventEmitter je užitočný na organizovanie asynchrónnej interakcie medzi časťami aplikácie, napríklad na spracovanie vstupných udalostí, sieťových požiadaviek, časovačov a pod.