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