Oggetto Promise JavaScript

Un oggetto Promise rappresenta il completamento o il fallimento di un'operazione asincrona e il risultato di essa.

Una Promise può avere uno dei 3 seguenti stati:

In sospeso Stato iniziale
Rifiutato Fallito
Risolto Operazione completata

Esempio

// Creazione di un oggetto Promise
let myPromise = new Promise(function(myResolve, myReject) {
  let result = true;
// Ecco il codice che potrebbe richiedere molto tempo
  if (result == true) {
    myResolve("OK");
  }
    myReject("Error");
  }
});
// Utilizza then() per visualizzare i risultati
myPromise.then(x => myDisplay(x), x => myDisplay(x));

Prova tu stesso

Metodi e attributi di Promise in JavaScript

Nome Descrizione
Promise.all()

Restituisce una singola Promise da un insieme di Promise.

Quando tutte le Promise sono state completate.

Promise.allSettled()

Restituisce una singola Promise da un insieme di Promise.

Quando tutte le Promise sono state risolte.

Promise.any()

Restituisce una singola Promise da un insieme di Promise.

Quando qualsiasi Promise viene risolta.

Promise.race()

Restituisce una singola Promise da un insieme di Promise.

Quando una Promise più veloce viene risolta.

Promise.reject() Restituisce un oggetto Promise rifiutato con un valore.
Promise.resolve() Restituisce un oggetto Promise risolto con un valore.
catch() Fornisce una funzione che viene chiamata quando una Promise viene rifiutata.
finally() Fornisce una funzione che viene chiamata quando una Promise viene risolta o rifiutata.
then() Fornisce due funzioni che vengono chiamate quando una Promise viene risolta o rifiutata.

Vedi anche:

Corso:Promise JavaScript