Programming TypeScript


Download 1.81 Mb.
bet141/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   137   138   139   140   141   142   143   144   ...   206
Bog'liq
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:
1   ...   137   138   139   140   141   142   143   144   ...   206




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