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 մեթոդը, բոլոր գրանցված լսողները ստանում են ծանուցում և իրականացնում համապատասխան գործողությունները։