Sobes.tech
Junior — Middle

Ar turite patirties naudodami EventEmitter savo projektuose?

sobes.tech AI

Atsakymas iš AI

Taip, Node.js projektuose dažnai naudojama 'events' modulio EventEmitter klasė. Ji leidžia įgyvendinti "žiūrovo" (observer) modelį, kai objektai gali prenumeruoti įvykius ir į juos reaguoti.

Naudojimo pavyzdys:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

// Prenumerata įvykiui
myEmitter.on('event', () => {
  console.log('Įvykis įvyko!');
});

// Įvykio iškvietimas
myEmitter.emit('event');

EventEmitter yra naudingas organizuojant asinchroninius sąveikavimus tarp programos dalių, pavyzdžiui, įvesties įvykių, tinklo užklausų, laikmačių ir kt.