Nima uchun JavaScript-da async wait dan foydalanish kerak?
Nima uchun JavaScript-da async wait dan foydalanish kerak?

Video: Nima uchun JavaScript-da async wait dan foydalanish kerak?

Video: Nima uchun JavaScript-da async wait dan foydalanish kerak?
Video: 073. AJAX va API | JavaScript darslari | O'zbek tilida | JavaScript Amaliyot 2024, Noyabr
Anonim

asinx funktsiyalari foydalanish uning natijasini qaytarishga aniq va'da. Agar siz va'dangizni aniq qaytarmasangiz ham asinx funktsiya kodingiz va'da orqali o'tganligiga ishonch hosil qiladi. kuting ichida kod bajarilishini bloklaydi asinx funktsiyasi, bu ( kuting bayonot) qismidir. kuting har doim bitta va'da uchun.

Nima uchun biz Javascriptda async va kutishdan foydalanamiz?

Asinx / Kutib turing zanjirli va'dalar bilan ishlash va yozish jarayonini soddalashtirish uchun yaratilgan. Asinx funktsiyalari va'dani qaytaradi. Agar funktsiya xatoga yo'l qo'ysa, va'da rad etiladi. Agar funktsiya qiymat qaytarsa, va'da hal qilinadi.

Xuddi shunday, async Javascriptda 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.

Bu erda nima uchun biz async wait dan foydalanamiz?

kuting hisoblanadi ishlatilgan qo'ng'iroq qilish uchun asinx funktsiyasi va uni hal qilish yoki rad etishni kuting. ning yana bir afzalligi foydalanish kichikroq asinx funktsiyalari shundaki, siz o'zingizni nima ekanligini o'ylashga majbur qilasiz asinx parallel ravishda bajarilishi mumkin bo'lgan funktsiyalar. Agar sizning kodingizda blokirovkalash kodi mavjud bo'lsa, uni o'zgartirgan ma'qul asinx funktsiyasi.

JS kutish async qanday ishlatiladi?

The kuting operator va'dani kutish uchun ishlatiladi. Uni ichkarida ishlatish mumkin Asinx faqat blok. Kalit so'z Kutib turing qiladi JavaScript va'da natija berguncha kuting. Shuni ta'kidlash kerakki, u faqat qiladi asinx butun dastur bajarilishini emas, balki funktsiya blokini kutish.

Tavsiya: