Sobes.tech
Junior

async va await kalit so'zlari orasidagi farq nima?

sobes.tech AI

AIdan javob

JavaScript (va boshqa tillarda ham asinxronlikni qo'llab-quvvatlash) da async va await ning asosiy farqi ularning maqsadi va foydalanishida:

  • async bu kalit so'z bo'lib, funksiyani asinxron deb e'lon qilish uchun ishlatiladi. Bunday funksiya har doim Promise ni qaytaradi, hatto ichida aniq Promise qaytarilmasa ham.

  • await esa, async funksiyalar ichida ishlatiladigan va Promise ning natijasini kutadigan operator. U funksiyaning bajarilishini Promise bajarilguncha to'xtatadi va uning natijasini qaytaradi.

Misol:

async function fetchData() {
  const response = await fetch('https://api.example.com/data');
  const data = await response.json();
  return data;
}

fetchData().then(data => console.log(data));

Bu yerda, async fetchData funksiyasini asinxron deb e'lon qiladi, va await asinxron kodni sinxron tarzda yozishga imkon beradi, va'dalarni bajarilishini kutadi.