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.