Sobes.tech
Junior

Jaký je rozdíl mezi klíčovými slovy async a await?

sobes.tech AI

Odpověď od AI

Hlavní rozdíl mezi async a await v JavaScriptu (a dalších jazycích s podporou asynchronnosti) spočívá v jejich účelu a použití:

  • async je klíčové slovo používané k deklaraci funkce jako asynchronní. Taková funkce vždy vrací Promise, i když uvnitř není výslovně vráceno Promise.

  • await je operátor používaný uvnitř async funkcí k čekání na výsledek Promise. Pozastavuje provádění funkce, dokud Promise není splněno, a vrací jeho výsledek.

Příklad:

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));

Zde async deklaruje funkci fetchData jako asynchronní, a await umožňuje psát asynchronní kód ve synchronním stylu, čekající na dokončení slibů.