Junior — Middle
Máte zkušenosti s použitím EventEmitter ve svých projektech?
sobes.tech AI
Odpověď od AI
Ano, v projektech Node.js se často používá třída EventEmitter z modulu 'events'. Umožňuje implementovat vzor "pozorovatel" (observer), kdy objekty se mohou přihlásit k událostem a na ně reagovat.
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');
EventEmitter je užitečný pro organizaci asynchronní interakce mezi částmi aplikace, například pro zpracování vstupních událostí, síťových požadavků, časovačů atd.