Async/Await è una funzionalità di JavaScript che ti permette di gestire le promesse in un modo più sincrono. Utilizza due parole chiave: `async` e `await`.
Di seguito è riportato un semplice esempio di come si può utilizzare Async/Await in JavaScript.
```
async function exampleFunction() {
try {
const result = await someAsyncCall();
console.log(result);
} catch (error) {
console.error(error);
}
}
```
`async` dice a JavaScript che la funzione restituirà una promessa. `await` dice a JavaScript di aspettare che la promessa si risolva, o rifiuti. Durante l’attesa, altre funzioni possono essere eseguite.
Async/Await è particolarmente utile quando si lavora con un numero elevato di promesse, come nel caso delle chiamate API. Inoltre, rende il codice più leggibile e facile da capire.
Ecco un esempio condiviso sulla chiamata REST API con Async/Await.
```
async function fetchUsers() {
try {
const response = await fetch(‘https://api.github.com/users’);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
}
```
In questo esempio, stiamo eseguendo una GET request all’endpoint dell’API GitHub per gli utenti. La parola chiave `await` ci assicura che JavaScript aspetti che la richiesta fetch sia completata prima di passare alla seguente linea di codice.