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