Junior — Middle
Selgitage, mis on EventEmitter-mehhanism ja kuidas seda kasutatakse sündmuste töötlemiseks rakendustes.
sobes.tech AI
Vastus AI-lt
EventEmitter on Node.js-i klass, mis rakendab "jälgija" mustrit sündmuste töötlemiseks. See võimaldab objektidel luua sündmusi ja neile tellida, et reageerida nende tekkimisel.
EventEmitteri kasutamine on mugav asünkroonseks programmeerimiseks ja rakenduse osade vahelise suhtluse korraldamiseks ilma rangete sidemeteta.
Kasutusnäide:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
// Sündmusele tellimine
myEmitter.on('event', () => {
console.log('Sündmus toimus!');
});
// Sündmuse tekitamine
myEmitter.emit('event');
Selles näites luuakse EventEmitter eksemplar, millele registreeritakse kuulajad. Kui kutsutakse välja emit meetod, saavad kõik sellele sündmusele registreeritud kuulajad teate ja täidavad vastavad toimingud.