Promise
Un oggetto JavaScript che rappresenta un valore futuro, come lo scontrino che si ritira al bar e si riscuote quando il caffè è pronto.
Tre stati: pending (in attesa), fulfilled (completata, con un valore), rejected (completata, con un errore). Si concatenano con .then() e .catch(), oppure con il più moderno async/await.
Risolve il problema dei callback annidati l'uno nell'altro nel codice sequenziale. È il fondamento di tutto il JavaScript asincrono moderno.