Sobes.tech
Junior

Qual è la differenza tra le parole chiave async e await?

sobes.tech AI

Risposta dell'AI

La differenza chiave tra async e await in JavaScript (e altri linguaggi con supporto all'asincronia) risiede nel loro scopo e utilizzo:

  • async è una parola chiave usata per dichiarare una funzione come asincrona. Una tale funzione restituisce sempre una Promise, anche se all'interno non c'è un ritorno esplicito di Promise.

  • await è un operatore usato all'interno di funzioni async per attendere il risultato di una Promise. Sospende l'esecuzione della funzione finché la Promise non si risolve, e ne restituisce il risultato.

Esempio:

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

Qui, async dichiara la funzione fetchData come asincrona, e await permette di scrivere codice asincrono in modo sincrono, aspettando la conclusione delle promesse.