cat javascript/perche-a-volte-il-codice-deve-aspettare.md

Lezione 35 12 min

Perché a volte il codice deve aspettare

Capire che alcune operazioni richiedono tempo.

In parole semplici

Non tutto succede subito. Caricare dati, aspettare un timer o chiedere informazioni a un server richiede tempo. Il codice deve saper aspettare senza bloccare tutta la pagina.

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

  • asincrono: che non termina immediatamente.
  • attesa: tempo tra richiesta e risposta.

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

console.log("Prima");

setTimeout(() => {
  console.log("Dopo due secondi");
}, 2000);

console.log("Subito dopo");

Non devi memorizzare tutto subito. Prima copia l’esempio, fallo funzionare e cambia una cosa alla volta.

Esercizio guidato

  1. Copia l’esempio nella console.
  2. Prima di eseguirlo, prova a indovinare l’ordine dei messaggi.
  3. Eseguilo.
  4. Cambia 2000 in 1000.
  5. Spiega cosa è cambiato.

Controllo finale

Hai finito quando capisci che il codice dopo setTimeout non aspetta fermo.