Junior
Koddaki hangi işlemler ve fonksiyonlar asenkron?
sobes.tech yapay zeka
AI'dan gelen yanıt
Node.js'te asenkron işlemler, ana yürütme akışını engellemeyen ve uzun süren bir görev devam ederken çalışmaya devam etmeyi sağlayan işlemlerdir. Bu işlemler şunları içerir:
- Giriş/Çıkış (I/O): dosya okuma ve yazma, veritabanlarıyla çalışma, ağ istekleri (HTTP, TCP).
- Zamanlayıcılar: setTimeout, setInterval.
- Akışlar (streams) ile çalışma.
- Asenkron fonksiyonlar ve sözler (promises), daha kullanışlı asenkron kod yazmayı sağlar.
Bir dosyanın asenkron okuma örneği:
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
Burada, dosya okuma işlemi asenkron gerçekleşir ve ana akış, dosya okunurken engellenmez.