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