Sobes.tech
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.