cat javascript/async-e-await-senza-paura.md
async e await senza paura
Scrivere codice asincrono in modo più leggibile.
In parole semplici
async e await permettono di leggere codice asincrono quasi come una sequenza normale: prima aspetto, poi uso il risultato.
Questa lezione fa parte del modulo Dati, attese e richieste web. L’obiettivo del modulo è: Capire come gestire operazioni che non danno una risposta immediata.
Parole nuove
- async: parola usata per dichiarare una funzione asincrona.
- await: parola usata per aspettare una Promise.
Cosa impari
- Capire il concetto senza partire da definizioni astratte.
- Vedere un esempio piccolo che puoi copiare e modificare.
- Collegare l’argomento al risultato del modulo: una piccola dashboard che mostra dati caricati da una fonte esterna.
Esempio da copiare
function aspettaUnSecondo() {
return new Promise((resolve) => {
setTimeout(() => resolve("Pronto"), 1000);
});
}
async function avvia() {
const risultato = await aspettaUnSecondo();
console.log(risultato);
}
avvia();
Non devi memorizzare tutto subito. Prima copia l’esempio, fallo funzionare e cambia una cosa alla volta.
Esercizio guidato
- Copia l’esempio.
- Eseguilo.
- Cambia il messaggio “Pronto”.
- Aggiungi un console.log prima di await.
- Aggiungi un console.log dopo await.
Controllo finale
Hai finito quando sai indicare quale riga aspetta il risultato.