Sobes.tech
Junior — Middle

Objasnite šta je mehanizam EventEmitter i kako se koristi za obradu događaja u aplikacijama.

sobes.tech АИ

Одговор од АИ

EventEmitter je klasa u Node.js koja implementira obrazac "posmatrača" za rukovanje događajima. Omogućava objektima da generišu događaje i da se na njih pretplate, kako bi reagovali kada se dogode.

Korišćenje EventEmitter je zgodno za asinhrono programiranje i organizovanje interakcije između delova aplikacije bez čvrste veze.

Primer upotrebe:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

// Pretplata na događaj
myEmitter.on('event', () => {
  console.log('Događaj se dogodio!');
});

// Generisanje događaja
myEmitter.emit('event');

U ovom primeru, kreira se instanca EventEmitter, na koju se pretplate slušaoci događaja. Kada se pozove metoda emit, svi pretplaćeni na taj događaj dobijaju obaveštenje i izvršavaju odgovarajuće radnje.