Az ígéretek megvalósítása a JavaScript-ben?



Ígéretek A JavaScript-ben alapvetően aszinkron műveletek kezelésére szolgálnak. Ez a cikk segít a koncepció részletes feltárásában.

Megígéri alapvetően aszinkron műveletek kezelésére szolgálnak. Az ígéret olyan objektum, amely a jövőben egyetlen értéket hozhat létre: vagy megoldott érték, vagy hiba.

A következő hivatkozásokkal foglalkozunk ebben a cikkben,





Kezdjük ezzel a cikkel az ígéretekről a JavaScript-ben

Fontosság:

Az ígéretek jól jönnek, ha több aszinkron művelettel kell foglalkozni. Mielőtt az ígéreteket bevezették volna a JavaScript-be, történtek események és visszahívási funkciók az aszinkron műveletek kezelésére. Mivel az események nem túl hasznosak aszinkron műveletek esetén, nem részesítik előnyben őket. Visszahívás, többszörös felhasználás olyan rendetlenséget okozna, hogy nagyon nehéz volt bárkinek megérteni a kódot.
Ezért az ígéretek minden kódoló első választása az aszinkron műveletek legegyszerűbb kezelésére. Fejlett funkciókkal rendelkeznek, amelyek megkönnyítik számukra a műveletek kezelését, mint a visszahívás és az események.



  • Az Ígéretek olvashatóvá teszi a kódot, ami azt jelenti, hogy a kódolók a fejlesztés későbbi szakaszában is szerkeszthetik.
  • Az aszinkron műveletek során a visszahíváshoz és az eseményhez képest jobb a kezelés.
  • A fejlett hibakezelést szintén fontos tulajdonságnak tekintik.
  • Sokkal jobb áramlása van a vezérlés meghatározásának aszinkronban.

Továbbhaladva ezzel a cikkel az ígéretekről a JavaScript-ben

Az államok típusa:

Teljesítve: Azokkal az ígéretekkel kapcsolatban, amelyek sikerült.
Elutasítva: Azokkal az ígéretekkel kapcsolatban, amelyeket elutasítottak.
Függőben levő: Azokkal az ígéretekkel kapcsolatos, amelyek függőben vannak, azaz nem utasítják el és nem is fogadják el.
Rendeződött: Azokkal az ígéretekkel kapcsolatos, amelyeket teljesítenek vagy elutasítanak.

Továbbhaladva ezzel a cikkel az ígéretekről a JavaScript-ben



Ígéretek megalkotása

Az ígéret az ígéretszerkesztő segítségével jön létre.

Szintaxis:

var ígéret = új Ígéret (függvény (feloldás, elutasítás) {// tegyen itt valamit})

Paraméterek:
Az Promise konstruktor egy argumentumot, visszahívási funkciót vesz fel. A visszahívási funkcióban két argumentum van: feloldás vagy elutasítás. A műveleteket a visszahívási funkciókon belül hajtják végre, ha minden jól ment, akkor a hívás megoldódott, különben a hívás elutasításra került.

Továbbhaladva ezzel a cikkel az ígéretekről a JavaScript-ben

1. példa:

var ígéret = új Promise (függvény (feloldás, elutasítás) {/ * két konstans adattípus ugyanazon tartalmú változójának deklarálása és meghatározása. * / const a = 'Üdvözöllek! A nevem Yash, és a számítástechnika érdekel.' const b = 'Helló! A nevem Yash, és érdekel a számítástechnika.' // annak ellenőrzése, hogy a változókban tárolt mindkét tartalom megegyezik-e vagy sem, ha (a === b) {// hívja a resolve megoldást () } else {// call reject reject ()}}) ígéret. akkor (function () {console.log ('Ígéret megoldva !!')}). catch (function () {console.log ('Ígéret elutasítva !!')})

Kimenet:
Kimenet - Ígéretek a JavaScript-ben - Edureka

Továbbhaladva ezzel a cikkel az ígéretekről a JavaScript-ben

2. példa:

var ígéret = új Promise (függvény (feloldás, elutasítás) {// két változó inicializálása egész értékekkel const x = 11 + 2 const y = 26/2 // annak ellenőrzése, hogy mindkét változó egyenlő-e vagy sem, ha (x === y ) {// hívás megoldás megoldása ()} else {// hívás elutasítása elutasítás ()}}) ígéret. akkor (function () {console.log ('Az ígéret megoldódott !!')}). catch (function () {console.log ('Az ígéret elutasítva !!')})

Kimenet:

hogyan lehet dinamikus tömböt készíteni a java-ban

Továbbhaladva ezzel a cikkel az ígéretekről a JavaScript-ben

3. példa:

var ígéret = új Ígéret (függvény (feloldás, elutasítás) {const i = 'Helló' const a = 'Világ' // két változó hozzáadásával értéket tárol egy másik változóban const j = i + a if ((i + a ) === j) {// hívás megoldás megoldása ()} else {// hívás visszautasítása elutasítás ()}}) ígéret. akkor (function () {console.log ('Az ígéret megoldódott !!')}). catch (function () {console.log ('Az ígéret elutasítva !!')})

Kimenet:

Továbbhaladva ezzel a cikkel az ígéretekről a JavaScript-ben

Fogyasztók az ígéretekben

Két regisztrációs funkció létezik:

azután()

Amikor az ígéret vagy megoldásra kerül, vagy elutasításra kerül, akkor a () elemre hivatkozunk.

Paraméterek:

  • Ha az ígéret megoldódott, akkor az első függvény végrehajtásra kerül, és eredmény érkezik.
  • Ha az ígéretet elutasítják, a második funkció végrehajtásra kerül, és hiba jelenik meg a képernyőn.

Szintaxis:

.ma (függvény (eredmény) {// siker kezelése}, függvény (hiba) {// hiba kezelése})

Továbbhaladva ezzel a cikkel az ígéretekről a JavaScript-ben

Példa

Amikor az ígéret megoldódik

// ígéret megoldása var ígéret = új Ígéret (függvény (feloldás, elutasítás) {feloldás ('A sikerüzenetet itt írjuk!')}) ígéret .majd (függvény (sikerMessageishere) {// a sikerkezelő függvényt hívjuk meg console.log (successMessageishere)}, function (errorMessageishere) {console.log (errorMessageishere)})

Kimenet:

Továbbhaladva ezzel a cikkel az ígéretekről a JavaScript-ben

Amikor az ígéretet elutasítják

// ígéret elutasítása var ígéret = új Ígéret (függvény (feloldás, elutasítás) {elutasítás ('Az elutasítási üzenetet itt írják!')}) Ígéret .majd (függvény (sikerMessage) {konzol.log (sikerMessage)}, függvény ( errorMessage) {// a hibakezelő függvény meghívásra kerül a console.log (errorMessage)})

Kimenet:

Továbbhaladva ezzel a cikkel az ígéretekről a JavaScript-ben

Fogás ( )

Amikor valamilyen hiba történik, vagy az ígéretet a végrehajtási idő alatt elutasítják, a catch () meghívásra kerül.
Paraméterek:

  • A catch () metódusban csak egy függvényt adunk át paraméterként.
  • Ez a funkció a hibák kezelésére vagy az elutasítás ígéretére épül.

Szintaxis:

.catch (function (error) {// kezelési hiba})

Továbbhaladva ezzel a cikkel az ígéretekről a JavaScript-ben

1. példa:

var ígéret = új Ígéret (függvény (feloldás, elutasítás) {elutasítás ('Az ígéret elutasítva')}) ígéret. akkor (függvény (siker) {konzol.log (siker)}). fogás (függvény (hiba) {// a hibakezelő funkció meghívásra kerül a console.log (hiba)})

Kimenet:

Továbbhaladva ezzel a cikkel az ígéretekről a JavaScript-ben

2. példa:

var ígéret = új ígéret (function (feloldás, elutasítás) {// hibaüzenet dob ​​új hibát ('Van valami hiba!')}) ígéret. akkor (function (siker) {console.log (siker)}) .catch (függvény (hiba) {// a hibakezelő függvény meghívásra kerül a console.log (hiba)})

Kimenet:

Továbbhaladva ezzel a cikkel az ígéretekről a JavaScript-ben

3. példa:

var ígéret = új Ígéret (függvény (feloldás, elutasítás) {// hibaüzenet itt szerkeszthető új dobás Hiba ('hiba történt!')}) ígéret. akkor (függvény (Thissuccess) {console.log (Thissuccess)} ) .catch (function (Thiserror) {// hibakezelő függvény meghívta a console.log (Thiserror)})

Kimenet:

Alkalmazás:
1. Aszinkron események kezelése.
2. Aszinkron http-kérések kezelése.

Így az „Ígéretek a JavaScript-ben” című cikkünk végéhez értünk. Ha többet szeretne megtudni, nézze meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát arra tervezték, hogy mind az alapvető, mind a fejlett Java koncepciókra kiképezzen különféle Java keretrendszereket, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a blog megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.