Sobes.tech
Junior

async və await açar sözləri arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

JavaScript-də (asyncawait) və digər asinxron dəstəkli dillərdə əsas fərq onların məqsədi və istifadəsindədir:

  • async açar sözü, funksiyanı asinxron elan etmək üçün istifadə olunur. Belə bir funksiya həmişə Promise qaytarır, hətta içində açıq şəkildə Promise qaytarılmasa belə.

  • await isə, async funksiyaları daxilində istifadə olunan və Promise-in nəticəsini gözləyən bir operator. Bu, Promise tamamlanana qədər funksiyanın icrasını dayandırır və onun nəticəsini qaytarır.

Nümunə:

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 funksiyasını asinxron elan edir və await asinxron kodu sinxron tərzdə yazmağa imkan verir, vədlərin tamamlanmasını gözləyir.