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ə (async və await) və digər asinxron dəstəkli dillərdə əsas fərq onların məqsədi və istifadəsindədir:
-
asyncaç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ə. -
awaitisə,asyncfunksiyaları 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.