Paano Maipatupad ang mga Pangako sa JavaScript?



Ang mga Pangako Sa JavaScript ay karaniwang ginagamit upang hawakan ang mga operasyon na asynchronous na operasyon. Tutulungan ka ng artikulong ito na tuklasin ang konsepto nang detalyado.

Mga Pangako Sa Karaniwang ginagamit upang hawakan ang mga operasyon asynchronous na operasyon. Ang isang pangako ay isang bagay na maaaring gumawa ng isang solong halaga sa hinaharap: alinman sa isang nalutas na halaga, o isang error.

Saklaw ang artikulong ito sa artikulong ito,





Magsimula tayo sa artikulong ito sa Mga Pangako sa JavaScript

qtp vs selenium alin ang mas mabuti

Kahalagahan:

Ang mga pangako ay madaling gamiting kapag maraming mga asynchronous na operasyon na haharapin. Bago ipinakilala ang mga pangako sa JavaScript, may mga kaganapan at pag-andar ng callback na ginagamit upang hawakan ang hindi asinkron na mga operasyon. Dahil ang mga kaganapan ay hindi gaanong kapaki-pakinabang sa kaso ng hindi magkasabay na pagpapatakbo, hindi sila mas gusto. Pagdating sa callback, ang paggamit ng mga ito sa maraming ay lilikha ng gulo na napakahirap para sa sinuman na maunawaan ang code.
Samakatuwid ang mga Pangako ay ang unang pagpipilian ng bawat coder upang hawakan ang asynchronous na operasyon sa pinakasimpleng pamamaraan. Mayroon silang mga advanced na tampok na ginagawang madali para sa kanila na hawakan ang mga operasyon kaysa sa callback at mga kaganapan.



  • Ang mga pangako ay ginagawang mabasa ang code na nangangahulugang maaari itong mai-edit ng mga coder sa susunod na yugto ng pag-unlad din.
  • Mayroong mas mahusay na paghawak sa buong asynchronous na operasyon kumpara sa callback at kaganapan.
  • Ang advanced na paghawak ng error ay isinasaalang-alang din bilang isang mahalagang tampok.
  • Ang isang mas mahusay na daloy ng kahulugan ng kontrol sa asynchronous ay naroroon.

Nagpapatuloy sa artikulong ito sa Mga Pangako sa JavaScript

Uri ng estado:

Natupad: Kaugnay sa mga pangakong iyon na nagtagumpay.
Tinanggihan: Kaugnay sa mga pangakong iyon na tinanggihan.
Nakabinbin: Kaugnay sa mga pangakong iyon na nakabinbin ibig sabihin ay hindi tinanggihan o tinanggap.
Naayos na: Kaugnay sa mga pangakong iyon na natutupad o tinanggihan.

Nagpapatuloy sa artikulong ito sa Mga Pangako sa JavaScript



Paglikha ng mga Pangako

Ang isang pangako ay nilikha gamit ang tagapagbuo ng pangako.

Syntax:

var promise = bagong Pangako (pagpapaandar (lutasin, tanggihan) {// gumawa ng isang bagay dito})

Mga Parameter:
Ang tagataguyod ng pangako ay tumatagal ng isang argument, pagpapaandar ng callback. Mayroong dalawang mga argumento sa pagpapaandar ng callback, lutasin o tanggihan. Isinasagawa ang mga operasyon sa loob ng mga function ng callback, kung naging maayos ang lahat kung gayon malulutas ng tawag kung hindi man ay tumanggi ang tawag.

Nagpapatuloy sa artikulong ito sa Mga Pangako sa JavaScript

Halimbawa 1:

var promise = bagong Pangako (pagpapaandar (resolbahin, tanggihan) {/ * pagdedeklara at pagtukoy ng dalawang variable ng uri ng data ng Const na may parehong nilalaman. * / const a = 'Kumusta ka! Yash ang pangalan ko at interesado ako sa Agham sa kompyuter.' Const b = 'Hello there! Ang pangalan ko ay Yash at interesado ako sa computer Science.' // pagsuri kung kapwa ang nilalaman na nakaimbak sa mga variable ay pareho o hindi kung (a === b) {// calling resolbahin () } iba pa {// calling tanggihan tanggihan ()}}) pangako. pagkatapos (pagpapaandar () {console.log ('Nalutas ang Pangako !!')}). catch (function () {console.log ('Tinatanggihan ang Pangako !!')})

Output:
Output- Mga pangako sa JavaScript- Edureka

Nagpapatuloy sa artikulong ito sa Mga Pangako sa JavaScript

Halimbawa 2:

var promise = bagong Pangako (pagpapaandar (lutasin, tanggihan) {// pagsisimula ng dalawang variable na may mga halaga ng integer const x = 11 + 2 const y = 26/2 // pagsuri kung ang parehong mga variable ay pantay o hindi kung (x === y ) {// calling resolbahin malutas ()} iba pa {// calling tanggihan tanggihan ()}}) pangako. pagkatapos (pagpapaandar () {console.log ('Nalutas ang Pangako !!')}). catch (function () {console.log ('Tinatanggihan ang Pangako !!')})

Output:

Nagpapatuloy sa artikulong ito sa Mga Pangako sa JavaScript

Halimbawa 3:

var promise = bagong Pangako (pagpapaandar (lutasin, tanggihan) {const i = 'Hello' const a = 'World' // gumaganap ng pagdaragdag ng dalawang variable upang maiimbak ang halaga sa isa pang variable na Const j = i + a kung ((i + a ) === j) {// calling resolbahin ()} iba pa {// pagtanggi tanggihan ()}}) pangako. pagkatapos (pagpapaandar () {console.log ('Nalutas ang Pangako !!')}). catch (function () {console.log ('Tinatanggihan ang Pangako !!')})

Output:

Nagpapatuloy sa artikulong ito sa Mga Pangako sa JavaScript

Mga Consumer sa Mga Pangako

Mayroong dalawang pag-andar sa pagrerehistro:

pagkatapos ()

lumikha ng hanay ng mga object java

Kapag ang isang pangako ay nalutas o tinanggihan, pagkatapos ay () ay tinawag.

Mga Parameter:

  • Kung nalutas ang pangako, ang unang pagpapaandar ay naisakatuparan at isang resulta ang natanggap.
  • Kung tinanggihan ang pangako, ang pangalawang pagpapaandar ay naisakatuparan at isang error ay ipinapakita sa screen.

Syntax:

.tapos (pagpapaandar (resulta) {// paghawak ng tagumpay}, pagpapaandar (error) {// paghawak ng error})

Nagpapatuloy sa artikulong ito sa Mga Pangako sa JavaScript

Halimbawa

Kapag nalutas ang pangako

// paglulutas ng pangako var promise = bagong Pangako (pagpapaandar (resolbahin, tanggihan) {resolusyon ('Ang mensahe ng tagumpay ay nakasulat dito!')}) pangako .tapos (pagpapaandar (tagumpayMessageishere) {// tagumpay sa paghawak ng function ay tinawag console.log (successMessageishere)}, pagpapaandar (errorMessageishere) {console.log (errorMessageishere)})

Output:

Nagpapatuloy sa artikulong ito sa Mga Pangako sa JavaScript

Kapag tinanggihan ang pangako

// Reaction of promise var promise = bagong Pangako (pagpapaandar (resolbahin, tanggihan) {tanggihan ('Ang mensahe ng pagtanggi ay nakasulat dito!')}) Pangako .tapos (pagpapaandar (tagumpayMessage) {console.log (successMessage)}, pagpapaandar ( errorMessage) {// error handler function ay invoking console.log (errorMessage)})

Output:

Nagpapatuloy sa artikulong ito sa Mga Pangako sa JavaScript

Mahuli ( )

Kailan man mayroong ilang uri ng error o tatanggi ang pangako sa oras ng pagpapatupad, mahuhuli ang () makuha.
Mga Parameter:

kung paano gumawa ng isang diksyunaryo sa java
  • Isang pag-andar lamang ang naipasa bilang parameter sa catch () na pamamaraan.
  • Ang pagpapaandar na ito ay binuo upang mahawakan ang mga pagkakamali o mangako ng mga pagtanggi.

Syntax:

.catch (function (error) {// error sa paghawak})

Nagpapatuloy sa artikulong ito sa Mga Pangako sa JavaScript

Halimbawa 1:

var promise = bagong Pangako (pagpapaandar (resolbahin, tanggihan) {tanggihan ('Ang Pangako ay Tanggihan')}) pangako .tapos (pagpapaandar (tagumpay) {console.log (tagumpay)}) .catch (function (error) {// ang pagpapaandar ng error handler ay na-invoke ng console.log (error)})

Output:

Nagpapatuloy sa artikulong ito sa Mga Pangako sa JavaScript

Halimbawa 2:

var promise = bagong Pangako (pagpapaandar (lutasin, tanggihan) {// error message magtapon ng bagong Error ('Mayroong ilang error!')}) pangako .tapos (pagpapaandar (tagumpay) {console.log (tagumpay)}). catch (pagpapaandar (error) {// error handler function ay invoking console.log (error)})

Output:

Nagpapatuloy sa artikulong ito sa Mga Pangako sa JavaScript

Halimbawa 3:

var promise = bagong Pangako (pagpapaandar (lutasin, tanggihan) {// error message ay maaaring mai-edit dito magtapon ng bagong Error ('ilang error na naganap!')}) pangako .tapos (pagpapaandar (Thissuccess) {console.log (Thissuccess)} ) .catch (function (Thiserror) {// error handler function invoking console.log (Thiserror)})

Output:

Application:
1. Pangangasiwa ng hindi magkasabay na mga kaganapan.
2. Pangangasiwa ng mga asynchronous na kahilingan sa http.

Sa gayon ay natapos na kami sa artikulong ito sa 'Mga Pangako sa JavaScript'. Kung nais mong matuto nang higit pa, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo upang sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na ito at babalikan ka namin sa lalong madaling panahon.