JS tugunida kutish nimadan iborat?
JS tugunida kutish nimadan iborat?

Video: JS tugunida kutish nimadan iborat?

Video: JS tugunida kutish nimadan iborat?
Video: 자바스크립트 기초 강의 - 6-4강 TravelClub 구현 실습4 2024, Noyabr
Anonim

Bilan Tugun v8, async/ kuting xususiyati tomonidan rasman chiqarildi Tugun Va'dalar va funktsiyalar zanjiri bilan shug'ullanish. Funktsiyalarni birin-ketin zanjirlash shart emas, oddiygina kuting Va'dani qaytaruvchi funksiya. Lekin async funksiyasi avval e'lon qilinishi kerak kutmoqda Va'dani qaytaruvchi funksiya.

Shu tarzda, wait dan qanday foydalanasiz?

The kuting kalit so'z Buni va'da bajarilgunga qadar ushbu satrda kodingizni to'xtatib turish uchun har qanday asinxron va'daga asoslangan funksiya oldiga qo'yish mumkin, so'ngra olingan qiymatni qaytaradi. Ayni paytda, bajarish imkoniyatini kutayotgan boshqa kod buni amalga oshiradi.

Keyinchalik, savol tug'iladi, async kutish nima? Asinx / kuting murakkablashtirish imkonini beradi asinxron kod sinxronlash kabi oddiy ko'rinadi. U yozishni amalga oshiradi asinxron kod juda oson. O'zingizning savolingizda ta'kidlaganingizdek, siz sinxron variantni yozayotganga o'xshaysiz - lekin bu aslida asinxron.

Xo'sh, nima uchun biz JavaScript-da 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.

Wait async qanday ishlaydi?

JavaScript ES8 taqdim etildi asinx / kuting qiladi ish ning ishlaydi Promises bilan osonroq. An asinx funktsiyani o'z ichiga olishi mumkin kuting funktsiyani bajarishni to'xtatib turadigan va qabul qilingan va'da qarorini kutadigan va keyin davom ettiradigan ifoda. asinx funksiyaning bajarilishi va hal qilingan qiymatni qaytaradi.

Tavsiya: