javascript belofte

|

Asynchrone code was een probleem bij het schrijven in JavaScript. Om asynchrone bewerkingen in uw code te schrijven, moet u te maken hebben met meerdere niveaus van callbacks. Hoe meer functies je in je code introduceert, hoe moeilijker het is om te lezen.

In SS6 komen beloften te hulp. Beloften zijn een manier om efficiënt asynchrone code in JavaScript te schrijven.

In deze gids gaan we het hebben over wat beloften zijn en hoe ze werken. We zullen een voorbeeld zien dat belooft u te helpen leren hoe u ze in uw code kunt gebruiken. Laten we beginnen!

Wat is een belofte?

Een belofte is een object dat een antwoord teruggeeft dat je in de toekomst wilt ontvangen.

AA goed manier om JavaScript-beloften te bedenken, is door ze te vergelijken met de manier waarop mensen beloften doen. Als je iets belooft, is dat een garantie dat je later iets gaat doen. U zult dit nu niet doen; u doet dit op een later tijdstip

Een belofte kan in elk van de drie staten bestaan.

  • In afwachting: er is geen belofte geweest. nog steeds voltooid
  • afgewezen. de belofte hoeft geen waarde terug te geven
  • Vervuld. een belofte is nagekomen

Dit is vergelijkbaar met beloften in het echte leven. U kunt een uitzonderlijke belofte hebben die u in de toekomst zult houden. U kunt een belofte houden. U kunt een belofte weigeren of "breken" en niet houden wat u hebt afgesproken.

Als u een belofte doet, is deze in afwachting. De belofte blijft in deze staat totdat er een reactie is ontvangen en de belofte wordt vervuld of afgewezen

Als onze belofte wordt afgewezen, wordt de inhoud van de vangst () declaratie wordt uitgevoerd

Laten we eens kijken wat er zal gebeuren als we onze co . uitvoeren de:

kaneel

kaneel waarde geretourneerd omdat onze belofte met succes is nagekomen. Als de waarde van "naam" niet "Cinnamon" was in onze belofte, zou een fout worden geretourneerd:

Niet gedetecteerd (in belofte) Deze belofte heeft niet

<. p> We hebben de foutmelding gespecificeerd: "Deze belofte is mislukt. " In onze eis () functie in onze belofte.

tot slot () met beloften

Wat als u een codeblok wilt uitvoeren nadat een belofte is uitgevoerd, ongeacht of de belofte is geslaagd of mislukt

>

is waar de laatste ()-instructie van pas komt>. De laatste ()-instructie wordt uitgevoerd ongeacht of de belofte wordt nagekomen of afgewezen. Laat laatste dag onze belofte noemen, gebruik eindelijk een statement:

Onze code geeft als resultaat:.

Kaneel

De belofte returnName is uitgevoerd

onze belofte-statements kaneel omdat het een succes was. De inhoud van de finally ()-instructie wordt vervolgens uitgevoerd, wat een bericht terugstuurt naar onze console.

Conclusie

belooft dat JavaScript u toestaat om eigen code te schrijven asynchroon .

In deze handleiding hebben we de basisprincipes van beloften behandeld. Er zijn nog veel meer beloften die we in deze gids hebben behandeld. De volgende stap in je leertraject is om wat beloften in je code te schrijven.

Hier is een uitdaging:. Schrijf een belofte die een webverzoek doet en het antwoord retourneert. Om dit te doen, moet je de fetch () API gebruiken om een verzoek in te dienen. Dit verzoek moet worden bijgesloten in een toezegging. Je moet code schrijven die de belofte afhandelt, zowel als het slaagt en als het mislukt.

Als je dieper wilt graven, bekijk dan het JavaScript async werkt. Deze kunnen worden gebruikt om asynchrone code te schrijven en worden vaak gebruikt met beloften.

U bent nu klaar om als een expert te beginnen met het schrijven van JavaScript-beloften!

p>

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method