Sobes.tech
Junior — Middle

Կարող եք բացատրել ասինխրոն ծրագրավորման կոնցեպցիան՝ օգտագործելով Async և Await գործողությունները:

sobes.tech AI

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

Node.js-ում ասինխրոն ծրագրավորումը թույլ է տալիս իրականացնել մուտք-արտահոսքի գործողություններ (օրինակ՝ ֆայլերի ընթերցում, տվյալների բազայի հարցումներ, ցանցային հարցումներ) առանց հիմնական գործարկման հոսքը խոչընդոտելու։ Դա հասնում է async և await բանալի բառերի միջոցով։

  • async նախ ֆունկցիայի նշանակում է, որ ֆունկցիան վերադարձնում է Promise և կարող է ներսում օգտագործել await։
  • await դադարեցնում է ֆունկցիայի գործարկումը մինչև Promise-ը լուծվի կամ մերժվի, ինչը թույլ է տալիս գրել ասինխրոն կոդը սինխրոն ոճով։

Օրինակ՝

const fetch = require('node-fetch');

async function getData() {
  try {
    const response = await fetch('https://api.example.com/data');
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error('Սխալ:', error);
  }
}

getData();

Այս օրինակով await-ը ստիպում է ֆունկցիային սպասել fetch-ից պատասխանին, առանց ամբողջ Node.js հոսքը խոչընդոտելու։ Սա հեշտացնում է ասինխրոն կոդի աշխատանքը և բարելավում է ընթերցելիությունը .then() շղթաների օգտագործման համեմատ։