Sobes.tech
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:

  • async este 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.

  • await este un operator folosit în interiorul funcțiilor async pentru 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.