Sobes.tech
Junior — Middle

Оё таҷрибаи истифодаи EventEmitter дар лоиҳахоятон доред?

sobes.tech AI

Ҷавоб аз AI

Бале, дар лоиҳаҳои Node.js аксар вақт синфи EventEmitter аз модул 'events' истифода мешавад. Ин имкон медиҳад, ки намунаи "наблюдатель" (observer) амалӣ карда шавад, ки дар он объектҳо метавонанд ба рӯйдодҳо обуна шаванд ва ба онҳо вокуниш нишон диҳанд.

Масалан истифода:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

// Обуна ба рӯйдод
myEmitter.on('event', () => {
  console.log('Рӯйдод рӯй дод!');
});

// Иҷрои рӯйдод
myEmitter.emit('event');

EventEmitter барои ташкил додани муоширати асинхронӣ байни қисмҳои барнома, масалан, барои коркарди рӯйдодҳои воридотӣ, дархостҳои шабакавӣ, таймерҳо ва ғайра, муфид аст.