Sobes.tech
Junior — Middle

Kas teil on kogemusi EventEmitteri kasutamisel oma projektides?

sobes.tech AI

Vastus AI-lt

Jah, Node.js projektides kasutatakse sageli 'events' mooduli EventEmitter klassi. See võimaldab rakendada "vaataja" (observer) mustrit, kus objektid saavad registreeruda sündmustele ja reageerida neile.

Kasutusnäide:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

// Registreerumine sündmusele
myEmitter.on('event', () => {
  console.log('Sündmus toimus!');
});

// Sündmuse väljakutse
myEmitter.emit('event');

EventEmitter on kasulik, et korraldada asünkroonset suhtlust rakenduse osade vahel, näiteks sisenditegevuste, võrgupäringute, taimerite jms haldamiseks.