Hur genomför jag löften i JavaScript?



Löften i JavaScript används i princip för att hantera asynkrona operationer. Denna artikel hjälper dig att utforska konceptet i detalj.

Löften i används i princip för att hantera asynkrona operationer. Ett löfte är ett objekt som kan ge ett enda värde i framtiden: antingen ett löst värde eller ett fel.

Följande tips kommer att behandlas i den här artikeln,





Låt oss komma igång med den här artikeln om löften i JavaScript

Betydelse:

Löften kommer till nytta när det finns flera asynkrona operationer att hantera. Innan löften infördes i JavaScript fanns det händelser och återuppringningsfunktioner som användes för att hantera asynkrona operationer. Eftersom händelser inte är mycket användbara vid asynkrona operationer föredras de inte. Att komma tillbaka, att använda dem i multiplar skulle skapa en sådan röra att det var mycket svårt för någon att förstå koden.
Därför är löften det första valet för varje kodare att hantera asynkrona operationer på det enklaste sättet. De har avancerade funktioner som gör det enkelt för dem att hantera operationerna än återuppringning och händelser.



  • Promises gör koden läsbar, vilket innebär att den kan redigeras av kodarna i senare utvecklingsskede också.
  • Det finns bättre hantering under de asynkrona operationerna jämfört med återuppringning och händelse.
  • Avancerad felhantering betraktas också som en viktig funktion.
  • Ett mycket bättre flöde av kontrolldefinition i asynkron finns.

Fortsätter med den här artikeln om löften i JavaScript

Typ av stater:

Uppfyllt: Relaterat till de löften som lyckas.
Avvisade: Relaterat till de löften som avvisas.
I väntan på: Relaterat till de löften som väntar, dvs. varken avvisade eller accepterade.
Fast: Relaterat till de löften som uppfylls eller avvisas.

Fortsätter med den här artikeln om löften i JavaScript



Skapande av löften

Ett löfte skapas med hjälp av löftekonstruktören.

Syntax:

vad betyder __init__ i python
var löfte = nytt löfte (funktion (lösa, avvisa) {// gör något här})

Parametrar:
Promise constructor tar ett argument, återuppringningsfunktion. Det finns två argument i återuppringningsfunktionen, lösa eller avvisa. Åtgärder utförs inuti återuppringningsfunktionerna, om allt gick bra så löser samtalet annars blir samtalet avvisat.

Fortsätter med den här artikeln om löften i JavaScript

Exempel 1:

var love = new Promise (funktion (lösa, avvisa) {/ * förklara och definiera två variabler av const datatyp med samma innehåll. * / const a = 'Hej! Jag heter Yash och jag är intresserad av datavetenskap.' const b = 'Hej där! Jag heter Yash och jag är intresserad av datavetenskap.' // kontrollerar om både innehållet som är lagrat i variabler är detsamma eller inte om (a === b) {// samtal löser lösa () } annat {// samtal avvisa avvisa ()}}) löfte. sedan (function () {console.log ('Promise Resolved !!')}). catch (function () {console.log ('Promise Rejected !!')})

Produktion:
Output- Löften i JavaScript - Edureka

Fortsätter med den här artikeln om löften i JavaScript

Exempel 2:

var löfte = nytt lovande (funktion (lösa, avvisa) {// initialisera två variabler med heltal värden const x = 11 + 2 const y = 26/2 // kontrollera om båda variablerna är lika eller inte om (x === y ) {// samtal löser lös ()} annat {// samtal avvisar avvisa ()}}) löfte. sedan (function () {console.log ('Promise is Resolved !!')}). catch (function () {console.log ('Promise is Rejected !!')})

Produktion:

Fortsätter med den här artikeln om löften i JavaScript

Exempel 3:

var löfte = nytt löfte (funktion (lösa, avvisa) {const i = 'Hej' const a = 'World' // utför tillägg av två variabler för att lagra värde i en annan variabel con j = i + a if ((i + a ) === j) {// samtal löser lösa ()} annat {// samtal avvisar avvisa ()}}) löfte. sedan (function () {console.log ('Promise is Resolved !!')}). catch (function () {console.log ('Promise is Rejected !!')})

Produktion:

Fortsätter med den här artikeln om löften i JavaScript

Konsumenter i löften

Det finns två registreringsfunktioner:

sedan()

När ett löfte antingen löses eller avvisas åberopas ().

Parametrar:

  • Om löftet löses utförs första funktionen och ett resultat tas emot.
  • Om löftet avvisas utförs andra funktionen och ett fel visas på skärmen.

Syntax:

.then (funktion (resultat) {// hanterar framgång}, funktion (fel) {// hanterar felet})

Fortsätter med den här artikeln om löften i JavaScript

Exempel

om uttalanden i SQL-frågor

När löftet löses

// lösning av löfte var löfte = nytt löfte (funktion (lösa, avvisa) {lösa ('Framgångsmeddelande skrivs här!')}) löfte. därefter (funktion (successMessageishere) {// framgångshanteringsfunktion anropas console.log (successMessageishere)}, funktion (errorMessageishere) {console.log (errorMessageishere)})

Produktion:

Fortsätter med den här artikeln om löften i JavaScript

När löftet avvisas

// Avslag på löfte var löfte = nytt löfte (funktion (lösa, avvisa) {avvisa ('Avvisningsmeddelande skrivs här!')}) Löfte. Därefter (funktion (successMessage) {console.log (successMessage)}, funktion ( errorMessage) {// felhanteringsfunktionen anropas console.log (errorMessage)})

Produktion:

Fortsätter med den här artikeln om löften i JavaScript

Fånga ( )

Närhelst det finns någon form av fel eller löftet avvisas under exekveringstiden åberopas catch ().
Parametrar:

  • Endast en funktion skickas som parameter i catch () -metoden.
  • Denna funktion är byggd för att hantera fel eller lova avslag.

Syntax:

.catch (funktion (fel) {// hanteringsfel})

Fortsätter med den här artikeln om löften i JavaScript

Exempel 1:

var löfte = nytt löfte (funktion (lösa, avvisa) {avvisa ('Löfte avvisas')}) löfte. därefter (funktion (framgång) {console.log (framgång)}). fångst (funktion (fel) {// felhanteringsfunktionen anropas console.log (fel)})

Produktion:

Fortsätter med den här artikeln om löften i JavaScript

Exempel 2:

var lovande = nytt löfte (funktion (lösa, avvisa) {// felmeddelande kasta nytt fel ('Det finns något fel!')}) löfte. sedan (funktion (framgång) {konsol.log (framgång)}). fångst (funktion (fel) {// felhanteringsfunktion anropas console.log (fel)})

Produktion:

Fortsätter med den här artikeln om löften i JavaScript

Exempel 3:

var lovande = nytt löfte (funktion (lösa, avvisa) {// felmeddelande kan redigeras här kasta nytt fel ('något fel uppstod!')}) löfte. därefter (funktion (Thissuccess) {console.log (Thissuccess)} ) .catch (function (Thiserror) {// error handler function anropat console.log (Thiserror)})

Produktion:

Ansökan:
1. Hantering av asynkrona händelser.
2. Hantering av asynkrona http-förfrågningar.

Således har vi kommit till slutet av denna artikel om ”Löften i JavaScript”. Om du vill veta mer, kolla in av Edureka, ett pålitligt inlärningsföretag online. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för att träna dig för både grundläggande och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen på den här bloggen så kommer vi tillbaka till dig så snart som möjligt.