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() чынжырларын колдонууга салыштырмалуу окумдуулугун жакшыртат.