Sobes.tech
Junior — Middle

Կարող եք նշել և բացատրել Node.js-ում օգտագործվող հիմնական ասինխրոնային գործողությունները կամ ֆունկցիաները:

sobes.tech AI

Պատասխան AI-ից

Node.js- ում անսինխրոնությունը հիմնական հատկանիշ է, որը թույլ է տալիս ծրագրի կատարմանը չխոչընդոտել մուտք/արտաքին գործողությունների ժամանակ:

Հիմնական անսինխրոն գործողություններ և ֆունկցիաներ:

  • Callbacks (հետադարձ կանչեր) — գործառույթներ, որոնք փոխանցվում են որպես արգումենտներ և կանչվում են գործողության ավարտից հետո:
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});
  • Promises — օբյեկտներ, որոնք ներկայացնում են անսինխրոն գործողության արդյունքը, և ունեն .then() և .catch() մեթոդներ՝ արդյունքների և սխալների մշակման համար:
fs.promises.readFile('file.txt', 'utf8')
  .then(data => console.log(data))
  .catch(err => console.error(err));
  • async/await — սինտաքսիկ շաքարավազ promises-ի վրա, որը թույլ է տալիս գրել անսինխրոն կոդը սինխրոն ոճով:
async function readFile() {
  try {
    const data = await fs.promises.readFile('file.txt', 'utf8');
    console.log(data);
  } catch (err) {
    console.error(err);
  }
}
readFile();
  • EventEmitter — թույլ է տալիս արձագանքել իրադարձություններին, ինչը նույնպես անսինխրոն ծրագրավորման ձև է:

Այսպիսով, Node.js-ում անսինխրոն գործողությունները թույլ են տալիս արդյունավետ աշխատել ֆայլերի, ցանցերի և այլ ռեսուրսների հետ՝ առանց հիմնական հոսքը խոչընդոտելու։