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

Prova själv

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