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