Sobes.tech
Junior — Middle

Vysvetlite, čo je mechanizmus EventEmitter a ako sa používa na spracovanie udalostí v aplikáciách.

sobes.tech AI

Odpoveď od AI

EventEmitter je razred u Node.js-u koji 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.