⊗jsSpPrmSta 166 of 294 menu

Belofte toestande in JavaScript

'n Belofte kan in een van drie toestande wees. By skepping is die belofte in afwagting (pending), en kan dan vervuld word (fulfilled) deur die verkrygte resultaat terug te gee, of verwerp word (rejected) deur die rede vir die mislukking terug te gee. Jy kan die oorgang van een toestand na 'n ander sien deur die volgende kode uit te voer:

let promise = new Promise(function(resolve, reject) { setTimeout(function() { let isError = false; // stel óf true, óf false if (!isError) { resolve([1, 2, 3, 4, 5]); } else { reject('error in promise'); } }, 3000); }); setInterval(function() { console.log(promise); // elke sekonde druk ons die belofte in die konsole }, 1000);

Let op dat die toestande fulfilled en rejected onveranderlik is: as 'n belofte oorgaan na een van hierdie toestande, sal dit nie meer kan oorgaan na 'n ander nie. Kom ons kyk na 'n voorbeeld. In die volgende kode sal die reject oproep vroeër gebeur, dus sal die resolve oproep geïgnoreer word:

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

Maak 'n belofte wat met sukses voltooi sal word na 'n rukkie. Druk dit in die konsole en bestudeer sy aanvanklike toestand en sy voltooide toestand.

Maak 'n belofte wat met mislukking sal voltooi na 'n rukkie. Druk dit in die konsole en bestudeer sy aanvanklike toestand en sy voltooide toestand.

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp