Junior
Koja je razlika između ključnih reči async i await?
sobes.tech АИ
Одговор од АИ
Ključna razlika između async i await u JavaScript-u (i drugim jezicima sa podrškom za asinhronost) leži u njihovoj svrsi i upotrebi:
-
asyncje ključna reč koja se koristi za deklarisanje funkcije kao asinhrone. Takva funkcija uvek vraća Promise, čak i ako unutar nje nema eksplicitnog vraćanja Promise-a. -
awaitje operator koji se koristi unutarasyncfunkcija za čekanje na rezultat Promise-a. On zaustavlja izvršenje funkcije dok se Promise ne reši, i vraća njegov rezultat.
Primer:
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));
Ovde, async deklarise funkciju fetchData kao asinhronu, a await omogućava pisanje asinhronog koda u sinhronom stilu, čekajući završetak Promise-a.