Sobes.tech
Junior — Middle

EventEmitter mexanizmi nima ekanligini va u qanday qilib ilovalarda voqealarni boshqarishda ishlatilishini tushuntiring.

sobes.tech AI

AIdan javob

EventEmitter — bu Node.js'da voqealarni boshqarish uchun "observator" shablonini amalga oshiradigan sinf. U ob'ektlarga voqealarni yaratish va ularga yozilish imkonini beradi, shuning uchun ular yuzaga kelganda javob berishlari mumkin.

EventEmitter'dan foydalanish asinxron dasturlash uchun qulay va ilovaning bo'laklari o'rtasida qat'iy bog'lanmasdan o'zaro ta'sirni tashkil qilish uchun qulay.

Foydalanish misoli:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

// Voqeaga yozilish
myEmitter.on('event', () => {
  console.log('Voqea yuz berdi!');
});

// Voqeani yaratish
myEmitter.emit('event');

Ushbu misolda, EventEmitter nusxasi yaratiladi, unga voqealar tinglovchilari yoziladi. emit metodini chaqirganda, bu voqeaga yozilgan barcha tinglovchilar bildirishnoma oladi va mos ravishda harakat qiladi.