Async/await — JavaScript'da asinxron kodni yozishni soddalashtirgan sintaksis. Server'dan ma'lumot olishda, kutish kerak bo'lgan har qanday vazifada ishlatiladi.
Promise nima
Avval Promise nima ekanini tushunish kerak — bu kelajakda bajariladigan vazifa natijasini ifodalaydi.
function kut(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async/await qanday ishlaydi
async function malumotOl() {
console.log("Yuklanmoqda...");
await kut(1000);
console.log("Tayyor!");
}
malumotOl();
await kalit so'zi Promise tugashini kutadi, kod esa shu vaqtda "to'xtab turadi", lekin brauzerni bloklamaydi.
API'dan ma'lumot olish misoli
async function foydalanuvchiOl() {
try {
const javob = await fetch("https://api.example.com/user/1");
const data = await javob.json();
console.log(data);
} catch (xato) {
console.log("Xatolik:", xato);
}
}
Maslahat: Async funksiyalarda har doim
try/catchishlatib xatolarni ushlang.
+0
+0
+0
+0
+0
+0
+0