CodeStart.it
Corsi JavaScript async await
King · Applica · Capitolo 14 di 17

async await

JavaScriptLettura + laboratorioCorso gratuito
Che cosa imparerai

async/await rende il codice asincrono più leggibile senza convertirlo in codice sincrono.

1. Il concetto, spiegato da zero

async/await rende il codice asincrono più leggibile senza convertirlo in codice sincrono.

Una funzione async restituisce sempre una Promise. await sospende soltanto quella funzione fino al completamento della Promise. Per errori usa try/catch.

2. Un esempio ragionato

Osserva l’esempio e leggi ogni istruzione nell’ordine. Prima di provarlo, fermati a prevedere cosa succederà; capire il motivo del risultato è più importante che memorizzare la sintassi.

Codice di esempio · JavaScript
async function esempio() {
  const numero = await Promise.resolve(9);
  console.log(numero);
}
esempio();
Risultato previsto
9

Come leggere questo esempio

  1. Prima di eseguire, prova a prevedere il risultato dell’esempio.
  2. Spiega con parole tue in che modo “async await” risolve un problema concreto.
  3. Rileggi ogni riga del programma e individua i valori che vengono creati o modificati.
  4. Modifica un valore; confronta il comportamento e annota che cosa è cambiato.
Errore frequente
await non è una pausa universale: il resto dell’applicazione può continuare a funzionare.

3. Adesso tocca a te

Obiettivo dell’esercizio: Usa async/await per ricevere un valore da una Promise.

Puoi partire dall’esempio, riprodurlo e poi modificarlo. La soluzione di riferimento è disponibile sotto, ma conviene aprirla soltanto dopo un primo tentativo.

Laboratorio: metti alla prova il codice

JAVASCRIPT · javascript

L’anteprima è isolata dal sito principale: non inserire password o dati personali nel codice di prova.

Output / esito del controllo

Il risultato comparirà qui.
Mostra la soluzione di riferimento
Codice di esempio · JavaScript
async function esempio() {
  const numero = await Promise.resolve(9);
  console.log(numero);
}
esempio();

Confronta il tuo procedimento con quello dell’esempio. Una soluzione differente può essere altrettanto valida se produce risultati corretti.

4. Verifica e ripasso

Quiz: hai capito il concetto?

Quale delle seguenti affermazioni è corretta per questo capitolo?

Seleziona una risposta

Promemoria

Una funzione async restituisce sempre una Promise. await sospende soltanto quella funzione fino al completamento della Promise. Per errori usa try/catch.

5. Come proseguire

Prima del capitolo successivo, prova a spiegare il concetto a un amico senza leggere il codice. Se non riesci, torna all’esempio e fai una nuova variante: imparare significa anche sperimentare.

← Capitolo precedente