Junior
Care este diferența dintre cuvintele cheie async și await?
sobes.tech AI
Răspuns de la AI
Diferența cheie dintre async și await în JavaScript (și alte limbaje cu suport pentru asincronie) constă în scopul și utilizarea lor:
-
asynceste un cuvânt cheie folosit pentru a declara o funcție ca fiind asincronă. O astfel de funcție returnează întotdeauna un Promise, chiar dacă în interior nu există o returnare explicită a unui Promise. -
awaiteste un operator folosit în interiorul funcțiilorasyncpentru a aștepta rezultatul unui Promise. El suspendă execuția funcției până când Promise-ul se rezolvă și returnează rezultatul său.
Exemplu:
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));
Aici, async declară funcția fetchData ca fiind asincronă, iar await permite scrierea unui cod asincron într-un stil sincron, așteptând finalizarea promisiunilor.