Junior — Middle
Czy masz doświadczenie w korzystaniu z EventEmitter w swoich projektach?
sobes.tech AI
Odpowiedź od AI
Tak, w projektach Node.js często używa się klasy EventEmitter z modułu 'events'. Umożliwia ona implementację wzorca "obserwatora", w którym obiekty mogą subskrybować zdarzenia i na nie reagować.
Przykład użycia:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
// Subskrypcja zdarzenia
myEmitter.on('event', () => {
console.log('Zdarzenie wystąpiło!');
});
// Wywołanie zdarzenia
myEmitter.emit('event');
EventEmitter jest przydatny do organizacji asynchronicznej interakcji między częściami aplikacji, na przykład do obsługi zdarzeń wejścia, żądań sieciowych, timerów itp.