JavaScript Promise Object

Et Promise-objekt repræsenterer afslutningen eller fejlen af en asynkron operation samt resultatet.

En Promise kan have følgende 3 tilstande:

ventende Initial tilstand
afvist Handling fejlede
fuldført Handling fuldført

eksempel

// Opret et Promise-objekt
let myPromise = new Promise(function(myResolve, myReject) {
  let result = true;
// Her skal der placeres muligvis langvarig kode
  if (result == true) {
    myResolve("OK");
  }
    myReject("Error");
  }
});
// Brug then() til at vise resultater
myPromise.then(x => myDisplay(x), x => myDisplay(x));

Prøv det selv

JavaScript Promise-metoder og egenskaber

Navn Beskrivelse
Promise.all()

Returnerer et enkelt Promise fra en gruppe af Promise'er.

Når alle Promise'er er afsluttet.

Promise.allSettled()

Returnerer et enkelt Promise fra en gruppe af Promise'er.

Når alle Promise'er er løst.

Promise.any()

Returnerer et enkelt Promise fra en gruppe af Promise'er.

Når enhver Promise afsluttes.

Promise.race()

Returnerer et enkelt Promise fra en gruppe af Promise'er.

Når den hurtigste Promise løses.

Promise.reject() Returnerer en afvist Promise-objekt med en værdi.
Promise.resolve() Returnerer en løst løst Promise-objekt med en værdi.
catch() Leverer en funktion, der kaldes, når en Promise afvises.
finally() Leverer en funktion, der kaldes, når en Promise afsluttes eller afvises.
then() Leverer to funktioner, der kaldes, når en Promise afsluttes eller afvises.

Se også:

Tutorial:JavaScript Promise