Junior — Middle
Async/await sözdizimi öncesinde asenkron görevlerin yürütülmesini yönetmek için hangi yöntemler kullanılabilirdi?
sobes.tech yapay zeka
AI'dan gelen yanıt
JavaScript'te async/await sözdizimi ortaya çıkmadan önce, asenkron görevleri yönetmek için birkaç temel yöntem kullanılıyordu:
- Callback fonksiyonları — tamamlandıktan sonra çağrılan bir fonksiyonun geçirilmesi:
fs.readFile('file.txt', (err, data) => { if (err) throw err; console.log(data); }); - Promisler (Promises) — asenkron bir işlemin sonucunu temsil eden nesneler,
.then()ve.catch()metodlarıyla:fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error)); - Asenkron yönetimi için kütüphaneler — örneğin,
async.js, görevlerin sıralı veya paralel yürütülmesi için kullanışlı fonksiyonlar sağlar.
Bu yöntemler, asenkron kodu düzenlemeye, "callback cehennesi"nden kaçınmaya ve async/await gelmeden önce okunabilirliği artırmaya olanak tanıyordu.