Va'da mos kelmaydimi?
Va'da mos kelmaydimi?

Video: Va'da mos kelmaydimi?

Video: Va'da mos kelmaydimi?
Video: Testdan homila ko'rsatdi 5kundan keyin test ham, UZI ham homila yo'q deyabdi endi 2024, Noyabr
Anonim

asinx funksiyalar yashirindan foydalanadi Va'da uning natijasini qaytarish uchun. Agar siz qaytmasangiz ham a va'da aniq asinx funktsiya kodingiz a orqali o'tganligiga ishonch hosil qiladi va'da . await faqat ichida kod bajarilishini bloklaydi asinx funktsiyasi. Bu faqat keyingi satr bajarilganiga ishonch hosil qiladi va'da hal qiladi.

Shunday qilib, async va'dani qaytaradimi?

Asinx vazifalari so'zi asinx ” funktsiyadan oldin bitta oddiy narsani anglatadi: funktsiya har doim va'dasini qaytaradi . Boshqa qiymatlar hal qilingan va'da avtomatik ravishda. Shunday qilib, asinx funktsiyasini ta'minlaydi va'dasini qaytaradi , va o'ramaydigan va'dalar unda.

Shuningdek, bilingki, va'dalar bilan async waititdan qanday foydalanishim mumkin? Agar Siz foydalanish the asinx funktsiya ta'rifidan oldin kalit so'z, keyin mumkin kutishdan foydalaning funksiya doirasida. Qachon siz kuting a va'da , funksiya bloklanmasdan to'xtatiladi va'da joylashadi. Agar va'da bajarsa, siz qiymatni qaytarib olasiz. Agar va'da rad etadi, rad etilgan qiymat tashlanadi.

Shuningdek, Promise sinxronmi yoki asinxronmi?

Va'dalar aniq emas sinxron yoki asinxron o'z-o'zidan. Siz yaratganingizda a va'da siz unga yuborgan qayta qo'ng'iroq darhol bajariladi va bu funktsiya natija bermaguncha boshqa kod ishlay olmaydi.

Async nima qiladi?

The asinx funktsiya deklaratsiyasi ani belgilaydi asinxron funktsiya - AsyncFunction obyektini qaytaruvchi funksiya. Asinxron funksiyalar voqea tsikli orqali kodning qolgan qismiga nisbatan alohida tartibda ishlaydi va natijada yashirin Va'dani qaytaradi.

Tavsiya: