cat javascript/promise-una-risposta-che-arrivera-dopo.md

Lezione 37 12 min

Promise: una risposta che arriverà dopo

Capire l’idea di base di una Promise senza entrare nei dettagli avanzati.

In parole semplici

Una Promise rappresenta un risultato futuro. Può andare bene oppure fallire. All’inizio ti basta capire che non hai subito il valore finale.

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

  • Promise: promessa di un risultato futuro.
  • then: cosa fare quando il risultato arriva.
  • catch: cosa fare se qualcosa va storto.

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

const promessa = new Promise((resolve) => {
  setTimeout(() => {
    resolve("Dati pronti");
  }, 1000);
});

promessa.then((messaggio) => {
  console.log(messaggio);
});

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

Esercizio guidato

  1. Copia l’esempio.
  2. Eseguilo e aspetta il messaggio.
  3. Cambia il testo restituito.
  4. Cambia il tempo di attesa.
  5. Spiega perché il messaggio non appare subito.

Controllo finale

Hai finito quando sai dire che una Promise contiene un risultato non ancora disponibile.