Sobes.tech
Junior — Middle

Paaiškinkite, kas yra EventEmitter mechanizmas ir kaip jis naudojamas įvykių apdorojimui programose.

sobes.tech AI

Atsakymas iš AI

EventEmitter yra klasė Node.js, kuri įgyvendina "stebėtojo" šabloną įvykių valdymui. Ji leidžia objektams generuoti įvykius ir jais prenumeruoti, kad galėtų reaguoti jų atsiradimo metu.

EventEmitter naudojimas yra patogus asinchroniniam programavimui ir sąveikos tarp programos dalių organizavimui be griežtos jungties.

Naudojimo pavyzdys:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

// Prenumerata įvykiui
myEmitter.on('event', () => {
  console.log('Įvykis įvyko!');
});

// Įvykio sukūrimas
myEmitter.emit('event');

Šiame pavyzdyje sukuriama EventEmitter instancija, kuriai prenumeruoja įvykių klausytojai. Kai iškviečiama emit metodas, visi prenumeruojantys gauna pranešimą ir atlieka atitinkamus veiksmus.