Sobes.tech
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:

  • async anahtar 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.

  • await ise, async fonksiyonları 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.