Sobes.tech
Junior — Middle

JavaScriptda asinxron dasturlash konseptini va uning xususiyatlarini tushuntiring

sobes.tech AI

AIdan javob

JavaScriptda asinxron dasturlash, vaqt oladigan operatsiyalarni (masalan, serverga so'rovlar, timerlar) asosiy bajarish oqimini bloklamasdan bajarishga imkon beradi. Bu callbacklar, promise'lar va async/await kabi mexanizmlar yordamida amalga oshiriladi.

Xususiyatlar:

  • JavaScript yagona ipda ishlaydi, shuning uchun asinxronlik voqea sikli (event loop) orqali amalga oshiriladi.
  • Asinxron operatsiyalar vazifa navbatiga qo'yiladi va joriy chaqirishlar to'plami tugagach bajariladi.
  • async/await ishlatilishi promise'lar bilan ishlashni soddalashtiradi, kodni o'qilishi oson va sinxron kodga o'xshash qiladi.

Async/await bilan misol:

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

fetchData();