⊗jsSpPrmSta 166 of 294 menu

Promise-tillstånd i JavaScript

Ett promise kan befinna sig i ett av tre tillstånd. När det skapas är promiset väntande (pending), och kan sedan bli uppfyllt (fulfilled) och returnera ett erhållet resultat, eller avslaget (rejected), och returnera orsaken till avslag. Du kan se övergången från ett tillstånd till ett annat genom att köra följande kod:

let promise = new Promise(function(resolve, reject) { setTimeout(function() { let isError = false; // sätt antingen true eller false if (!isError) { resolve([1, 2, 3, 4, 5]); } else { reject('error in promise'); } }, 3000); }); setInterval(function() { console.log(promise); // varje sekund skriver vi ut promiset till konsolen }, 1000);

Observera att tillstånden fulfilled och rejected är oföränderliga: om ett promise har gått över till ett av dessa tillstånd kan det inte längre gå över till det andra. Låt oss titta på ett exempel. I följande kod kommer anropet till reject att hända tidigare, därför kommer anropet till resolve att ignoreras:

let promise = new Promise(function(resolve, reject) { setTimeout(() => reject(new Error('error')), 1000); setTimeout(() => resolve('ignored'), 2000); });

Skapa ett promise som lyckas efter en viss tid. Skriv ut det till konsolen och studera dess initiala tillstånd och sluttillstånd.

Skapa ett promise som misslyckas efter en viss tid. Skriv ut det till konsolen och studera dess initiala tillstånd och sluttillstånd.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa