Kako uvesti obljube v JavaScript?



Obljube v JavaScript se v osnovi uporabljajo za obdelavo operacij asinhronih operacij. Ta članek vam bo pomagal podrobno raziskati koncept.

Obljube v se v osnovi uporabljajo za obdelavo operacij asinhronih operacij. Obljuba je objekt, ki lahko v prihodnosti povzroči eno vrednost: bodisi razrešeno vrednost bodisi napako.

V tem članku bodo zajeti naslednji napotki:





Začnimo s tem člankom o obljubah v JavaScript

Pomen:

Obljube pridejo prav, ko je treba opraviti več asinhronih operacij. Pred uvedbo obljub v JavaScript so se za obdelavo asinhronih operacij uporabljali dogodki in funkcije povratnega klica. Ker dogodki v primeru asinhronih operacij niso preveč koristni, niso prednostni. Pri povratnem klicu bi njihova uporaba v večkratnikih ustvarila tako zmedo, da bi kdo zelo težko razumel kodo.
Zato so Promises prva izbira vsakega kodirnika, ki asinhrone operacije obravnava na najpreprostejši način. Imajo napredne funkcije, ki jim olajšajo upravljanje operacij kot povratni klic in dogodke.



  • Promises omogoča, da je koda berljiva, kar pomeni, da jo lahko kodirniki urejajo tudi v kasnejši fazi razvoja.
  • V asinhronih operacijah je boljše upravljanje v primerjavi s povratnim klicem in dogodkom.
  • Pomembno je tudi napredno obravnavanje napak.
  • Obstaja veliko boljši pretok definicije nadzora v asinhronem načinu.

Nadaljujemo s tem člankom o obljubah v JavaScript

Vrsta držav:

Izpolnjeno: Povezano s tistimi obljubami, ki so uspele.
Zavrnjeno: Povezano s tistimi obljubami, ki so zavrnjene.
V teku: Povezano s tistimi obljubami, ki so v teku, torej niti zavrnjene niti sprejete.
Doseljeno: Povezano s tistimi obljubami, ki so izpolnjene ali zavrnjene.

Nadaljujemo s tem člankom o obljubah v JavaScript



Ustvarjanje obljub

Obljuba se ustvari s pomočjo konstruktorja obljub.

Sintaksa:

usposobljeni sodelavec
var obljuba = nova Promise (funkcija (razreši, zavrni) {// naredi nekaj tukaj})

Parametri:
Konstruktor Promise ima en argument, funkcija povratnega klica. V funkciji povratnega klica sta dva argumenta, razrešitev ali zavrnitev. Operacije se izvajajo znotraj funkcij povratnega klica, če je vse potekalo dobro, se klic razreši, v nasprotnem primeru klic zavrne.

Nadaljujemo s tem člankom o obljubah v JavaScript

Primer 1:

var promis = new Promise (funkcija (razreši, zavrni) {/ * razglasi in opredeli dve spremenljivki podatkovnega tipa const z isto vsebino. * / const a = 'Pozdravljeni! Moje ime je Yash in zanima me računalništvo.' const b = 'Pozdravljeni! Ime mi je Yash in zanima me računalništvo.' // preverjanje, ali sta obe vsebini, shranjeni v spremenljivkah, enaki ali ne, če (a === b) {// klic razreši razrešitev () } else {// klic zavrne zavrni ()}}) obljuba. potem (function () {console.log ('Promise Resolved !!')}). catch (function () {console.log ('Obljuba zavrnjena !!')})

Izhod:
Izhod - obljube v JavaScript - Edureka

Nadaljujemo s tem člankom o obljubah v JavaScript

2. primer:

var obljuba = nova Promise (funkcija (razreši, zavrni) {// inicializacija dveh spremenljivk s celoštevilnimi vrednostmi const x = 11 + 2 const y = 26/2 // preverjanje, ali sta obe spremenljivki enaki ali ne, če (x === y ) {// klic razreši rešitev ()} else {// klic zavrni zavrni ()}}) obljuba. potem (function () {console.log ('Obljuba je rešena !!')}). catch (function () {console.log ('Obljuba je zavrnjena !!')})

Izhod:

Nadaljujemo s tem člankom o obljubah v JavaScript

3. primer:

var obljuba = nova Promise (funkcija (razreši, zavrni) {const i = 'Hello' const a = 'World' // izvaja dodajanje dveh spremenljivk za shranjevanje vrednosti v drugi spremenljivki const j = i + a if ((i + a ) === j) {// klic razreši razrešitev ()} else {// klic zavrni zavrni ()}}) obljuba. potem (function () {console.log ('Obljuba je rešena !!')}). catch (function () {console.log ('Obljuba je zavrnjena !!')})

Izhod:

Nadaljujemo s tem člankom o obljubah v JavaScript

Potrošniki v obljubah

Obstajata dve funkciji registracije:

potem ()

Ko je obljuba razrešena ali zavrnjena, se prikliče ().

Parametri:

  • Če je obljuba razrešena, se izvede prva funkcija in prejme rezultat.
  • Če je obljuba zavrnjena, se izvede druga funkcija in na zaslonu se prikaže napaka.

Sintaksa:

Vadnica za strežnik sql za začetnike
.tem (funkcija (rezultat) {// obdelava uspeha}, funkcija (napaka) {// obdelava napake})

Nadaljujemo s tem člankom o obljubah v JavaScript

Primer

Ko bo obljuba rešena

// razrešitev obljube var obljuba = nova obljuba (funkcija (razreši, zavrni) {razreši ('Tukaj je napisano sporočilo o uspehu!')}). (successMessageishere)}, funkcija (errorMessageishere) {console.log (errorMessageishere)})

Izhod:

Nadaljujemo s tem člankom o obljubah v JavaScript

Ko je obljuba zavrnjena

// Zavrnitev obljube var obljuba = nova Promise (funkcija (razreši, zavrni) {reject ('Tu je napisano sporočilo o zavrnitvi!'}}). Then (function (successMessage) {console.log (successMessage)}, function ( errorMessage) {// prikliče se funkcija za obdelavo napak console.log (errorMessage)})

Izhod:

Nadaljujemo s tem člankom o obljubah v JavaScript

Ujemite ( )

Kadar pride do neke vrste napake ali je obljuba zavrnjena med izvajanjem, se prikliče catch ().
Parametri:

  • Kot metoda v metodi catch () se kot parameter prenese samo ena funkcija.
  • Ta funkcija je zasnovana tako, da obravnava napake ali obljublja zavrnitve.

Sintaksa:

.catch (funkcija (napaka) {// napaka pri ravnanju})

Nadaljujemo s tem člankom o obljubah v JavaScript

Primer 1:

var obljuba = nova Promise (funkcija (razreši, zavrni) {zavrni ('Obljuba je zavrnjena')}) obljuba .tem (funkcija (uspeh) {console.log (uspeh)}) .catch (funkcija (napaka) {// priklicana je funkcija obdelovalca napak console.log (error)})

Izhod:

Nadaljujemo s tem člankom o obljubah v JavaScript

2. primer:

var obljuba = nova obljuba (funkcija (razreši, zavrni) {// sporočilo o napaki vrzi novo napako ('Prišlo je do napake!')}) obljuba .tem (funkcija (uspeh) {console.log (uspeh)}). ulov (funkcija (napaka) {// prikliče se funkcija obdelovalca napak console.log (napaka)})

Izhod:

Nadaljujemo s tem člankom o obljubah v JavaScript

3. primer:

kaj pomeni tostring v javi
var obljuba = nova obljuba (funkcija (razreši, zavrni) {// tu lahko uredimo sporočilo o napaki, vrzi novo napako ('prišlo je do napake!')}) obljuba .tem (funkcija (ta uspeh) {console.log (ta uspeh)} ) .catch (funkcija (Thiserror) {// funkcija za obdelavo napak, ki se prikliče console.log (Thiserror)})

Izhod:

Uporaba:
1. Obravnavanje asinhronih dogodkov.
2. Ravnanje z asinhronimi http zahtevami.

Tako smo prišli do konca tega članka o 'Obljubah v JavaScript'. Če želite izvedeti več, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je zasnovan tako, da vas usposobi za temeljne in napredne koncepte Java, skupaj z različnimi Java okviri, kot sta Hibernate & Spring.

Imate vprašanje za nas? Prosimo, omenite to v oddelku za komentarje tega spletnega dnevnika, mi pa se vam bomo javili v najkrajšem možnem času.