Hoe beloftes in JavaScript te implementeren?



Beloften in JavaScript worden in principe gebruikt om bewerkingen asynchrone bewerkingen af ​​te handelen. Dit artikel helpt je het concept in detail te verkennen.

Belooft in worden in principe gebruikt om bewerkingen asynchrone bewerkingen af ​​te handelen. Een belofte is een object dat in de toekomst een enkele waarde kan produceren: een opgeloste waarde of een fout.

De volgende tips komen in dit artikel aan bod:





Laten we beginnen met dit artikel over beloften in JavaScript

Belang:

De beloften zijn handig wanneer er meerdere asynchrone bewerkingen moeten worden afgehandeld. Voordat beloften in JavaScript werden geïntroduceerd, waren er gebeurtenissen en callback-functies die werden gebruikt om asynchrone bewerkingen af ​​te handelen. Aangezien gebeurtenissen niet erg nuttig zijn in het geval van asynchrone bewerkingen, hebben ze niet de voorkeur. Terugbellen en ze in veelvouden gebruiken, zou zo'n puinhoop veroorzaken dat het voor iedereen erg moeilijk was om de code te begrijpen.
Daarom zijn Promises de eerste keuze van elke coder om asynchrone bewerkingen op de eenvoudigste manier af te handelen. Ze hebben geavanceerde functies die het voor hen gemakkelijker maken om de bewerkingen uit te voeren dan terugbellen en gebeurtenissen.



  • Promises maakt de code leesbaar, wat betekent dat deze ook in een later ontwikkelingsstadium door de codeerders kan worden bewerkt.
  • Er is een betere afhandeling tijdens de asynchrone bewerkingen in vergelijking met callback en event.
  • Geavanceerde foutafhandeling wordt ook als een belangrijke functie beschouwd.
  • Er is een veel betere stroom van besturingsdefinitie in asynchroon.

Verderop met dit artikel over beloften in JavaScript

Type staten:

Vervuld: Gerelateerd aan die beloften die zijn geslaagd.
Afgekeurd: Gerelateerd aan die beloften die worden afgewezen.
In afwachting: Gerelateerd aan die beloften die in behandeling zijn, d.w.z. niet afgewezen noch aanvaard.
Geregeld: Gerelateerd aan die beloften die worden vervuld of afgewezen.

Verderop met dit artikel over beloften in JavaScript



Creëren van beloften

Een belofte wordt gemaakt met behulp van belofte constructor.

Syntaxis:

var belofte = nieuwe belofte (functie (oplossen, afwijzen) {// doe hier iets})

Parameters:
Promise constructor heeft één argument, callback-functie. Er zijn twee argumenten in de callback-functie: oplossen of weigeren. Bewerkingen worden uitgevoerd binnen de callback-functies, als alles goed is gegaan, wordt de oproep opgelost, anders wordt de oproep geweigerd.

Verderop met dit artikel over beloften in JavaScript

Voorbeeld 1:

var belofte = nieuwe belofte (functie (oplossen, afwijzen) {/ * declareren en definiëren van twee variabelen van het gegevenstype const met dezelfde inhoud. * / const a = 'Hallo daar! Mijn naam is Yash en ik ben geïnteresseerd in informatica.' const b = 'Hallo daar! Mijn naam is Yash en ik ben geïnteresseerd in informatica.' // controleren of beide inhoud die is opgeslagen in variabelen hetzelfde is of niet if (a === b) {// aanroep resol resol () } else {// calling reject reject ()}}) belofte. then (function () {console.log ('Promise Resolved !!')}). catch (function () {console.log ('Promise Rejected !!')})

Uitgang:
Output - Beloften in JavaScript - Edureka

Verderop met dit artikel over beloften in JavaScript

Voorbeeld 2:

hoe je een binaire string converteert naar decimaal in java
var belofte = nieuwe belofte (functie (oplossen, afwijzen) {// twee variabelen initialiseren met gehele getallen const x = 11 + 2 const y = 26/2 // controleren of beide variabelen gelijk zijn of niet if (x === y ) {// aanroep oplossen resolven ()} else {// aanroep weigeren afwijzen ()}}) belofte. then (function () {console.log ('Belofte is opgelost !!')}). catch (function () {console.log ('Promise is Rejected !!')})

Uitgang:

Verderop met dit artikel over beloften in JavaScript

Voorbeeld 3:

var belofte = nieuwe belofte (functie (oplossen, afwijzen) {const i = 'Hallo' const a = 'Wereld' // het uitvoeren van toevoeging van twee variabelen om waarde op te slaan in een andere variabele const j = i + a if ((i + a ) === j) {// aanroep oplossen resolven ()} anders {// aanroep weigeren afwijzen ()}}) belofte. then (function () {console.log ('Belofte is opgelost !!')}). catch (function () {console.log ('Promise is Rejected !!')})

Uitgang:

Verderop met dit artikel over beloften in JavaScript

Consumenten in beloften

Er zijn twee registratiefuncties:

vervolgens()

Wanneer een belofte wordt opgelost of afgewezen, wordt () ingeroepen.

Parameters:

  • Als de belofte is opgelost, wordt de eerste functie uitgevoerd en wordt een resultaat ontvangen.
  • Als de belofte wordt afgewezen, wordt de tweede functie uitgevoerd en wordt er een fout op het scherm weergegeven.

Syntaxis:

.then (functie (resultaat) {// afhandeling van succes}, functie (fout) {// afhandeling van de fout})

Verderop met dit artikel over beloften in JavaScript

Voorbeeld

Wanneer de belofte is opgelost

// oplossen van belofte var belofte = nieuwe belofte (functie (oplossen, afwijzen) {oplossen ('Succesbericht wordt hier geschreven!')}) belofte. dan (functie (succesMessageishere) {// succesafhandelingsfunctie wordt aangeroepen console.log (successMessageishere)}, functie (errorMessageishere) {console.log (errorMessageishere)})

Uitgang:

scope resolutie operator c ++

Verderop met dit artikel over beloften in JavaScript

Wanneer belofte wordt afgewezen

// Afwijzing van belofte var belofte = nieuwe belofte (functie (oplossen, afwijzen) {afwijzen ('Afwijzingsbericht wordt hier geschreven!')}) Belofte. Dan (functie (successMessage) {console.log (successMessage)}, functie ( errorMessage) {// fouthandler-functie wordt aangeroepen console.log (errorMessage)})

Uitgang:

Verderop met dit artikel over beloften in JavaScript

Vangst ( )

Elke keer dat er een fout is of de belofte wordt afgewezen tijdens de uitvoeringstijd, wordt catch () aangeroepen.
Parameters:

  • Er wordt slechts één functie als parameter doorgegeven in de methode catch ().
  • Deze functie is gebouwd om fouten af ​​te handelen of afwijzingen te beloven.

Syntaxis:

.catch (functie (fout) {// behandelingsfout})

Verderop met dit artikel over beloften in JavaScript

Voorbeeld 1:

algoritmen voor machine learning in r
var belofte = nieuwe belofte (functie (oplossen, afwijzen) {afwijzen ('belofte is afgewezen')}) belofte. dan (functie (succes) {console.log (succes)}). catch (functie (fout) {// fout handler functie wordt aangeroepen console.log (error)})

Uitgang:

Verderop met dit artikel over beloften in JavaScript

Voorbeeld 2:

var belofte = nieuwe belofte (functie (oplossen, afwijzen) {// foutbericht werp nieuwe fout ('Er is een fout!')}) belofte. dan (functie (succes) {console.log (succes)}) .catch (functie (fout) {// fouthandlerfunctie wordt aangeroepen console.log (fout)})

Uitgang:

Verderop met dit artikel over beloften in JavaScript

Voorbeeld 3:

var belofte = nieuwe belofte (functie (oplossen, afwijzen) {// foutmelding kan hier worden bewerkt throw nieuwe fout ('er is een fout opgetreden!')}) belofte. dan (functie (Thissuccess) {console.log (Thissuccess)} ) .catch (function (Thiserror) {// error handler-functie aangeroepen console.log (Thiserror)})

Uitgang:

Toepassing:
1. Omgaan met asynchrone gebeurtenissen.
2. Asynchrone http-verzoeken afhandelen.

Hiermee zijn we aan het einde gekomen van dit artikel over ‘Promises in JavaScript’. Als je meer wilt weten, bekijk dan de door Edureka, een vertrouwd online leerbedrijf. Edureka's Java J2EE- en SOA-trainings- en certificeringscursus is ontworpen om u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van deze blog en we nemen zo snel mogelijk contact met je op.