Sobes.tech
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 მეთოდი, ყველა გამოწერილი მსმენელი იღებს შეტყობინებას და ასრულებს შესაბამის მოქმედებებს.