JavaScript Promise-objekti
Promise-objekti edustaa asynkronisen toiminnan valmistumista tai epäonnistumista sekä tulosta.
Yksi Promise voi olla seuraavassa 3 tilassa:
Odottava | Alkuperäinen tila |
Hylätty | Toiminto epäonnistui |
Täytetty | Toiminto valmis |
Esimerkki
// Luo Promise-objekti let myPromise = new Promise(function(myResolve, myReject) { let result = true; // Tässä voidaan sijoittaa mahdollisesti pitkäaikainen koodi if (result == true) { myResolve("OK"); } myReject("Error"); } }); // Näytä tulokset then() -funktiolla myPromise.then(x => myDisplay(x), x => myDisplay(x));
JavaScript Promise-metodit ja -ominaisuudet
Nimi | Kuvaus |
---|---|
Promise.all() |
Palauttaa yhden ainoan Promise-objektin joukosta Promise-objekteja. Kun kaikki Promise-objektit on täytetty. |
Promise.allSettled() |
Palauttaa yhden ainoan Promise-objektin joukosta Promise-objekteja. Kun kaikki Promise-objektit on ratkaistu. |
Promise.any() |
Palauttaa yhden ainoan Promise-objektin joukosta Promise-objekteja. Kun jokin Promise ratkaistaan. |
Promise.race() |
Palauttaa yhden ainoan Promise-objektin joukosta Promise-objekteja. Kun nopeampi Promise ratkaistaan. |
Promise.reject() | Palauttaa hylätyin ja arvolle varattun Promise-objektin. |
Promise.resolve() | Palauttaa ratkaistun ja arvolle varattun Promise-objektin. |
catch() | Tarjoaa funktiota, joka kutsutaan kun Promise on hylätty. |
finally() | Tarjoaa funktiota, joka kutsutaan kun Promise on täytetty tai hylätty. |
then() | Tarjoaa kaksi funktiota, jotka kutsutaan kun Promise on täytetty tai hylätty. |
Katso myös:
Ohje:JavaScript Promise