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

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

  • await je operator koji se koristi unutar async funkcija 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.