Programming TypeScript


JavaScript-ning voqealar tsikli


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

JavaScript-ning voqealar tsikli

  1. Ikkala taymer ham tugagach, voqea navbati va qo'ng'iroqlar to'plami bo'sh bo'lsa, dastur chiqadi.

Shuning uchun biz A , B , C ni emas , C , A , B ni qayd etdik . Ushbu asosiy chiziq yo'q bo'lganda, biz asinxron kodni qanday xavfsiz kiritish haqida gapirishni boshlashimiz mumkin.

Qayta qo'ng'iroqlar bilan ishlash


Asenkron JavaScript dasturining asosiy birligi qayta qo'ng'iroq qilishdir . Qayta qo'ng'iroq - bu boshqa funktsiyaga argument sifatida o'tadigan oddiy eski funktsiya. Sinxron dasturda bo'lgani kabi, o'sha boshqa funksiya nima qilsa (tarmoq so'rovini yuborish va h.k.) bajarilganda funksiyangizni ishga tushiradi. Asinxron kod tomonidan chaqirilgan qayta qo'ng'iroqlar shunchaki funktsiyalardir va ularning turdagi imzolarida ular asinxron ravishda chaqirilganligi haqida hech qanday sovg'a yo'q.
fs.readFile (diskdan fayl mazmunini asinxron o'qish uchun ishlatiladi) va dns.resolveCname ( CNAME yozuvlarini asinxron tarzda echish uchun ishlatiladi ) kabi NodeJS mahalliy API'lari uchun qayta qo'ng'iroqlar uchun konventsiya birinchi parametr xato yoki null bo'lishidir va ikkinchi parametr - natija yoki null .
ReadFile turi imzosi qanday ko'rinishga ega:
funktsiyasi readFile ( yo'l : string ,
imkoniyatlari : { kodlash : string , bayroq? : string },
qayta qo'ng'iroq : ( xato : xato | null , ma'lumotlar : string | null ) => bekor ) : bekor
readFile turi yoki qayta qo'ng'iroq turi haqida hech qanday maxsus narsa yo'q : ikkalasi ham oddiy JavaScript funktsiyalari. Imzoga qarab, readFile asinxron ekanligi va bu boshqaruv readFile chaqirilgandan so'ng darhol keyingi qatorga o'tishi haqida hech qanday ma'lumot yo'q (uning natijasini kutmasdan).
Q uyidagi misolni o'zingiz ishga tushirish uchun avval NodeJS uchun turdagi deklaratsiyalarni o'rnatganingizga ishonch hosil qiling:
npm install @types/node --save-dev
Uchinchi tomon turdagi deklaratsiyalar haqida koʻproq maʼlumot olish uchun 245-betdagi “Aniq Typed turidagi deklaratsiyalarga ega JavaScript” ga oʻting .
Masalan, Apache kirish jurnaliga o'qiydi va yozadigan NodeJS dasturini yozamiz:

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   136   137   138   139   140   141   142   143   ...   206




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