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 funzioniasyncper 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.