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.