Junior — Middle
Тавзеҳ диҳед, ки механизми EventEmitter чист ва чӣ гуна барои коркарди ҳодисаҳо дар барномаҳо истифода мешавад.
sobes.tech AI
Ҷавоб аз AI
EventEmitter — класи дар Node.js, ки моделро "назоратчӣ" барои идоракунии рӯйдодҳоро амалӣ мекунад. Он ба объектҳо имкон медиҳад, ки рӯйдодҳоро тавлид кунанд ва ба онҳо обуна шаванд, то дар вақти рӯй доданашон вокуниш нишон диҳанд.
Истифодаи EventEmitter барои барномасозии асинхронӣ ва ташкил кардани муошират байни қисмҳои барнома бидуни пайванди сахт қулай аст.
Маслиҳат барои истифода:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
// Обуна ба рӯйдод
myEmitter.on('event', () => {
console.log('Рӯйдод рӯй дод!');
});
// Тавлиди рӯйдод
myEmitter.emit('event');
Дар ин мисол, як нусхаи EventEmitter сохта мешавад, ки ба он шунавандагони рӯйдод обуна мешаванд. Вақте ки методи emit даъват мешавад, ҳамаи обунашудагон ба ин рӯйдод огоҳӣ мегиранд ва амалҳои дахлдорро иҷро мекунанд.