JavaScript Promise objekt
Ett Promise-objekt representerar slutförandet eller misslyckandet av en asynkron operation samt dess resultat.
En Promise kan ha följande 3 tillstånd:
väntande | Initialt tillstånd |
nekad | Operation misslyckad |
fullbordad | Operation fullbordad |
Exempel
// Skapar ett Promise-objekt let myPromise = new Promise(function(myResolve, myReject) { let result = true; // Här placeras möjligtvis långsamt exekverande kod if (result == true) { myResolve("OK"); } myReject("Error"); } }); // Använd then() för att visa resultat myPromise.then(x => myDisplay(x), x => myDisplay(x));
JavaScript Promise-metoder och egenskaper
Namn | Beskrivning |
---|---|
Promise.all() |
Returnerar en enskild Promise från en grupp av Promise. När alla Promise är klara. |
Promise.allSettled() |
Returnerar en enskild Promise från en grupp av Promise. När alla Promise är lösta. |
Promise.any() |
Returnerar en enskild Promise från en grupp av Promise. När någon Promise är klar. |
Promise.race() |
Returnerar en enskild Promise från en grupp av Promise. När den snabbaste Promise-lösningen löses. |
Promise.reject() | Returnerar en nekad Promise-objekt med ett värde. |
Promise.resolve() | Returnerar en löst Promise-objekt med ett värde. |
catch() | Tillhandahåller en funktion som anropas när en Promise är nekad. |
finally() | Tillhandahåller en funktion som anropas när en Promise är klar eller nekad. |
then() | Tillhandahåller två funktioner som anropas när en Promise är klar eller nekad. |
Se också:
Guide:JavaScript Promise