Node.jsPytanie 12 z 26
EventEmitter
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
EventEmitter pozwala emitować nazwane zdarzenia i rejestrować listenery. Pomaga oddzielić nadawcę zdarzenia od reakcji na nie.
JavaScript
import { EventEmitter } from 'node:events';
const events = new EventEmitter();
events.on('orderCreated', order => {
console.log('Nowe zamówienie:', order.id);
});
events.emit('orderCreated', { id: 42 });Doprecyzowanie: listenery są domyślnie wywoływane synchronicznie. emit nie czeka na zakończenie async listenerów.
Praktyka: zdarzenie w procesie nadaje się np. do lokalnej obserwacji cyklu operacji. Nie zastępuje trwałej kolejki z retry. Zdarzenie error wymaga obsługi — bez niej może zakończyć proces.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.