Programming TypeScript
Download 1.81 Mb.
|
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)
Import * kabi fs dan "fs"
// Apache serverining kirish jurnalidan ma'lumotlarni o'qish fs . o'qish fayli ( '/var/log/apache2/access_log' , { kodlash : 'utf8' }, ( xato , ma'lumotlar ) => { agar ( xato ) { konsol . xato ( 'o'qish xatosi!' , xato ) qaytish } konsol . ma'lumot ( 'o'qish muvaffaqiyatli!' , ma'lumotlar ) } ) // Bir vaqtning o'zida ma'lumotlarni bir xil kirish jurnaliga yozing fs . ilova fayli ( '/var/log/apache2/access_log' , "Yangi kirish jurnali" , xato => { agar ( xato ) { konsol . xato ( 'xato yozish!' , xato ) } }) Agar siz TypeScript yoki JavaScript muhandisi bo‘lmasangiz va NodeJS’ning o‘rnatilgan API’lari qanday ishlashini bilmasangiz va ular asinxron ekanligini bilmasangiz va API qo‘ng‘iroqlari qaysi tartibda ko‘rsatilishini kodingizda ko‘rsatish tartibiga tayanolmaysiz. fayl tizimi operatsiyalari haqiqatda sodir bo'lganda, biz hozirgina nozik xatolik kiritganimizni bilmas edingiz, bunda birinchi readFile qo'ng'irog'i ushbu kod ishlayotgan vaqtda fayl tizimi qanchalik band bo'lishiga qarab yangi qator qo'shilgan kirish jurnalini qaytarishi yoki qaytarmasligi mumkin. Siz readFile asinxron ekanligini tajribadan yoki uni NodeJS hujjatlarida koʻrganingizdan yoki NodeJS odatda funksiyaning oxirgi argumenti ikkita argumentni qabul qiluvchi funksiya boʻlsa, degan konventsiyaga amal qilishini bilganingiz uchun bilishingiz mumkin – Xato | null va T | null , shu tartibda - keyin funksiya odatda asinxron bo'ladi yoki siz qo'shningizga bir chashka shakar olish uchun zal bo'ylab yugurib borganingiz va suhbatlashish uchun bir muddat qolganingiz uchun, keyin siz qandaydir tarzda asinxron dasturlash mavzusiga kirdingiz. NodeJS-da va ular sizga bir necha oy oldin shunga o'xshash muammoga duch kelganlari va uni qanday tuzatganlari haqida aytib berishdi. Nima bo'lishidan qat'iy nazar, turlar u erga borishingizga yordam bermadi. Funksiyaning sinxronligining tabiati haqidagi sezgiingizni boshqarish uchun turlardan foydalana olmasligingizdan tashqari, qayta qo‘ng‘iroqlarni ketma-ketlashtirish ham qiyin, bu ba’zi odamlar “qayta qo‘ng‘iroq piramidalari” deb ataydigan narsaga olib kelishi mumkin: 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