Junior
Async ve await anahtar kelimeleri arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
JavaScript'te (async ve await) ve diğer asenkron destekli dillerde temel fark, amaçları ve kullanımlarıdır:
-
asyncanahtar kelimesi, bir fonksiyonu asenkron olarak tanımlamak için kullanılır. Bu tür bir fonksiyon her zaman bir Promise döner, hatta içinde açıkça bir Promise döndürülmese bile. -
awaitise,asyncfonksiyonları içinde kullanılan ve bir Promise'in sonucunu bekleyen bir operatördür. Bu, Promise tamamlanana kadar fonksiyonun yürütülmesini durdurur ve sonucunu döner.
Örnek:
async function fetchData() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
fetchData().then(data => console.log(data));
Burada, async fetchData fonksiyonunu asenkron olarak tanımlar ve await, asenkron kodu senkron bir tarzda yazmaya olanak tanır, promise'lerin tamamlanmasını bekler.