Sobes.tech
Junior — Middle

Ներկայացրեք, թե ինչ է EventEmitter մեխանիզմը և ինչպես է այն օգտագործվում իրադարձությունների մշակման համար ծրագրերում։

sobes.tech AI

Պատասխան AI-ից

EventEmitter — դա Node.js-ում դաս է, որը իրականացնում է «наблюдатель» ձևանմուշը իրադարձությունների մշակման համար: Այն թույլ է տալիս օբյեկտներին ստեղծել իրադարձություններ և գրանցվել դրանց վրա՝ արձագանքելու համար դրանց առաջացման ժամանակ:

EventEmitter-ի օգտագործումը հարմար է ասինխրոն ծրագրավորման և ծրագրի մասերի միջև փոխազդեցությունը կազմակերպելու համար առանց խիստ կապի:

Օգտագործման օրինակ:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

// Գրանցում իրադարձության համար
myEmitter.on('event', () => {
  console.log('Իրադարձությունը տեղի ունեցավ!');
});

// Իրադարձության առաջացում
myEmitter.emit('event');

Այս օրինակով ստեղծվում է EventEmitter օբյեկտ, որի վրա գրանցվում են լսողներ: Երբ կանչվում է emit մեթոդը, բոլոր գրանցված լսողները ստանում են ծանուցում և իրականացնում համապատասխան գործողությունները։