Sobes.tech
Junior — Middle

EventEmitter mexanizminin nə olduğunu və tətbiqlərdə hadisələri idarə etmək üçün necə istifadə olunduğunu izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

EventEmitter — bu Node.js-də hadisələri idarə etmək üçün "müşahidəçi" nümunəsini həyata keçirən sinifdir. O, obyektlərin hadisələr yaratmasına və onlara abunə olmasına imkan verir ki, hadisələr baş verdikdə onlara reaksiya verə bilsinlər.

EventEmitter-dən istifadə asinxron proqramlaşdırma üçün əlverişlidir və tətbiqin hissələri arasında sərt əlaqə olmadan qarşılıqlı əlaqəni təşkil etmək üçün uyğundur.

İstifadə nümunəsi:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

// Hadisəyə abunə olmaq
myEmitter.on('event', () => {
  console.log('Hadisə baş verdi!');
});

// Hadisəni yaratmaq
myEmitter.emit('event');

Bu nümunədə, EventEmitter nümunəsi yaradılır və ona hadisə dinləyiciləri abunə olur. emit metodunu çağırdıqda, bu hadisəyə abunə olan bütün dinləyicilər bildiriş alır və müvafiq tədbirləri görür.