Sobes.tech
Junior — Middle

Izskaidrojiet, kas ir EventEmitter mehānisms un kā tas tiek izmantots notikumu apstrādei programmās.

sobes.tech AI

Atbilde no AI

EventEmitter ir klase Node.js, kas īsteno "novērotāja" paraugu notikumu pārvaldīšanai. Tā ļauj objektiem ģenerēt notikumus un abonēt uz tiem, lai reaģētu, kad tie notiek.

EventEmitter lietošana ir ērta asinhronai programmēšanai un interakcijas organizēšanai starp lietojumprogrammas daļām bez stingras saites.

Piemērs lietošanai:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

// Abonēšana uz notikumu
myEmitter.on('event', () => {
  console.log('Notikums notika!');
});

// Notikuma ģenerēšana
myEmitter.emit('event');

Šajā piemērā tiek izveidots EventEmitter instances, kuram piesakās klausītāji. Kad tiek izsaukta emit metode, visi uz šo notikumu abonētie saņem paziņojumu un veic atbilstošas darbības.