Sobes.tech
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.