Sobes.tech
Junior

Kodda hansı əməliyyatlar və funksiyalar asinxron olur?

sobes.tech Süni İntellekt

AI-dan cavab

Node.js-də asinxron əməliyyatlar əsas icra axını bloklamayan və uzunmüddətli vəzifə həyata keçirilərkən işləməyə davam edən əməliyyatlardır. Bu əməliyyatlara daxildir:

  • Giriş/Çıxış (I/O): faylların oxunması və yazılması, verilənlər bazaları ilə işləmək, şəbəkə sorğuları (HTTP, TCP).
  • Zamanlayıcılar: setTimeout, setInterval.
  • Axınlar (streams) ilə işləmək.
  • Asinxron funksiyalar və vədlər (promises), bu da asinxron kod yazmağı daha rahat edir.

Faylın asinxron oxunması nümunəsi:

const fs = require('fs');

fs.readFile('file.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

Burada, faylın oxunması asinxron şəkildə həyata keçirilir və əsas axın fayl oxunarkən bloklanmır.