Junior
Kodni ichida qaysi operatsiyalar va funksiyalar asinxron?
sobes.tech AI
AIdan javob
Node.js-da asinxron operatsiyalar asosiy bajarish oqimini bloklamaydigan va uzoq davom etadigan vazifa bajarilayotgan paytda ishlashni davom ettirish imkonini beradigan operatsiyalardir. Bunday operatsiyalar quyidagilardan iborat:
- Kiritish/Chiqish (I/O): fayllarni o'qish va yozish, ma'lumotlar bazalari bilan ishlash, tarmoq so'rovlar (HTTP, TCP).
- Timerlar: setTimeout, setInterval.
- Streamlar bilan ishlash.
- Asinxron funksiyalar va va'dalar (promises), bu esa asinxron kod yozishni qulaylashtiradi.
Faylni asinxron o'qish misoli:
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
Bu yerda faylni o'qish asinxron tarzda amalga oshiriladi va asosiy oqim fayl o'qilayotgan paytda bloklanmaydi.