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í:
-
asyncje 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. -
awaitje operátor, ktorý sa používa vo vnútriasyncfunkcií 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.