Sobes.tech
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-ը օգտակար է ծրագրի մասերի միջև ասինխրոն փոխազդեցությունը կազմակերպելու համար, օրինակ՝ մուտքային իրադարձությունների, ցանցային հարցումների, ժամացույցների և այլն համար։