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 колдонуу программанын бөлүктөрү арасында асинхрондуу өз ара аракеттенүүнү уюштурууга пайдалуу, мисалы, кирүү окуяларын, тармактык суроолорду, таймерлерди жана башка көптөгөн нерселерди иштетүү үчүн.