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í:
-
asyncje 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. -
awaitje operátor používaný uvnitřasyncfunkcí 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ů.