Sobes.tech
Junior

Aký je rozdiel medzi kľúčovými slovami async a await?

sobes.tech AI

Odpoveď od AI

Kľúčový rozdiel medzi async a await v JavaScripte (a iných jazykoch s podporou asynchrónnosti) spočíva v ich účele a použití:

  • async je kľúčové slovo, ktoré sa používa na deklarovanie funkcie ako asynchrónnej. Takáto funkcia vždy vracia Promise, aj keď vo vnútri nie je výslovne vracané Promise.

  • await je operátor, ktorý sa používa vo vnútri async funkcií na čakanie na výsledok Promise. Pozastavuje vykonávanie funkcie, kým Promise nie je splnené, a vracia jeho výsledok.

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

Tu async deklaruje funkciu fetchData ako asynchrónnu, a await umožňuje písať asynchrónny kód v synchronnom štýle, čakajúc na dokončenie sľubov.