Sobes.tech
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.