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