Sobes.tech
Junior — Middle

Vysvětlete, co je mechanismus EventEmitter a jak se používá k zpracování událostí v aplikacích.

sobes.tech AI

Odpověď od AI

EventEmitter je třída v Node.js, která implementuje vzor "pozorovatel" pro zpracování událostí. Umožňuje objektům generovat události a odebírat se na ně, aby mohli reagovat při jejich výskytu.

Použití EventEmitter je vhodné pro asynchronní programování a organizaci interakce mezi částmi aplikace bez pevného spojení.

Příklad použití:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

// Přihlášení k události
myEmitter.on('event', () => {
  console.log('Událost se stala!');
});

// Vyvolání události
myEmitter.emit('event');

V tomto příkladu je vytvořena instance EventEmitter, na kterou se přihlašují posluchači událostí. Když je volána metoda emit, všichni přihlášení posluchači obdrží oznámení a provedou odpovídající akce.