Junior — Middle
Կա՞ք ձեր նախագծերում EventEmitter-ի օգտագործման փորձ:
sobes.tech AI
Պատասխան AI-ից
Այո, Node.js նախագծերում հաճախ օգտագործվում է 'events' մոդուլից EventEmitter դասը: Դա հնարավորություն է տալիս իրականացնել "наблюдатель" (observer) ձևանմուշ, որտեղ օբյեկտները կարող են գրանցվել իրադարձությունների վրա և արձագանքել դրանց:
Օգտագործման օրինակ:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
// Գրանցում իրադարձության վրա
myEmitter.on('event', () => {
console.log('Իրադարձությունը տեղի ունեցավ!');
});
// Իրադարձության հրահրում
myEmitter.emit('event');
EventEmitter-ը օգտակար է ծրագրի մասերի միջև ասինխրոն փոխազդեցությունը կազմակերպելու համար, օրինակ՝ մուտքային իրադարձությունների, ցանցային հարցումների, ժամացույցների և այլն համար։