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));
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