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() շղթաների օգտագործման համեմատ։