Programming TypeScript
JavaScript-ning voqealar tsikli
Download 1.81 Mb.
|
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)
JavaScript-ning voqealar tsikli
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 ishlashAsenkron 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling