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.