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.