Junior — Middle
Wyjaśnij, czym jest mechanizm EventEmitter i jak jest używany do obsługi zdarzeń w aplikacjach.
sobes.tech AI
Odpowiedź od AI
EventEmitter to klasa w Node.js, która implementuje wzorzec "obserwatora" do obsługi zdarzeń. Umożliwia obiektom generowanie zdarzeń i subskrybowanie ich, aby reagować na nie, gdy wystąpią.
Użycie EventEmitter jest wygodne do programowania asynchronicznego i organizowania interakcji między częściami aplikacji bez sztywnego powiązania.
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!');
});
// Generowanie zdarzenia
myEmitter.emit('event');
W tym przykładzie tworzona jest instancja EventEmitter, do której zapisują się słuchacze zdarzeń. Gdy wywoływana jest metoda emit, wszyscy subskrybenci tego zdarzenia otrzymują powiadomienie i wykonują odpowiednie działania.