Programming TypeScript


Qayta qo'ng'iroqlar bilan ishlash


Download 1.81 Mb.
bet142/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   138   139   140   141   142   143   144   145   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

Qayta qo'ng'iroqlar bilan ishlash
async1 (( err1 , res1 ) => {
agar ( res1 ) {
async2 ( res1 , ( err2 , res2 ) => {
agar ( res2 ) {
async3 ( res2 , ( err3 , res3 ) => {
// ...
})
}
})
}
})
Amaliyotlarni ketma-ketlashtirishda, odatda, operatsiya muvaffaqiyatli bo'lganda, zanjirni davom ettirishni xohlaysiz va xatoga yo'l qo'yganingizdan so'ng darhol qutulasiz. Qayta qo'ng'iroqlar bilan siz buni qo'lda qilishingiz kerak; Sinxron xatolarni ham hisobga olishni boshlaganingizda (masalan, NodeJS konventsiyasi noto'g'ri yozilgan argument berganingizda , Error ob'ekti bilan taqdim etilgan qayta qo'ng'iroqni chaqirish o'rniga ), qayta qo'ng'iroqlarni to'g'ri tartiblash xatoga yo'l qo'yishi mumkin.
Va ketma-ketlik - bu asinxron vazifalarni bajarishni xohlashingiz mumkin bo'lgan operatsiyalarning faqat bir turi - siz ularning barchasi qachon tugaganligini bilish uchun funktsiyalarni parallel ravishda ishga tushirishni xohlashingiz mumkin, birinchi tugaganining natijasini olish uchun ularni musobaqalashtiring va hokazo. yoqilgan.
Bu oddiy eski qo'ng'iroqlar uchun cheklovdir. Asinxron vazifalarni bajarish uchun murakkabroq abstraktsiyalarsiz, qaysidir ma'noda bir-biriga bog'liq bo'lgan bir nechta qayta qo'ng'iroqlar bilan ishlash tezda chalkash bo'lishi mumkin. Xulosa qilish uchun:

  • Oddiy asenkron vazifalarni bajarish uchun qayta qo'ng'iroqlardan foydalaning.

  • juda ko'p asinxron vazifalarni bajarishga urinayotganda tezda tuklanadi .

Va'dalar bilan aqlni tiklash


Yaxshiyamki, biz bu cheklovlarga duch kelgan birinchi dasturchilar emasmiz. Ushbu bo'limda biz va'dalar kontseptsiyasini ishlab chiqamiz , ular asinxron ishni abstrakt qilish usuli bo'lib, biz uni tuzishimiz, uni ketma-ketlashtirishimiz va hokazo. Agar siz ilgari va'dalar yoki fyucherslar bilan ishlagan bo'lsangiz ham, bu ularning qanday ishlashini tushunish uchun foydali mashq bo'ladi.
K o'pgina zamonaviy JavaScript platformalarida va'dalar uchun o'rnatilgan yordam mavjud. Ushbu bo'limda biz o'zimizning qisman Promise dasturini mashq sifatida ishlab chiqamiz, lekin amalda siz o'rnatilgan yoki tayyor dasturdan foydalanishingiz kerak. Sevimli platformangiz vaʼdalarni qoʻllab-quvvatlaydimi yoki yoʻqmi , bu yerda tekshiring yoki ular asl nusxada qoʻllab-quvvatlanmaydigan platformalarda koʻp toʻldirish vaʼdalari haqida batafsil maʼlumot olish uchun 254-betdagi “lib” ga oʻting.
avval faylga qo'shish uchun Promise dan qanday foydalanishni istayotganimiz misolidan boshlaymiz , so'ngra natijani o'qing:

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   138   139   140   141   142   143   144   145   ...   206




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling