Kaip įgyvendinti pažadus „JavaScript“?



Pažadai „JavaScript“ iš esmės naudojami asinchroninėms operacijoms tvarkyti. Šis straipsnis padės išsamiai išnagrinėti koncepciją.

Pažadai iš esmės naudojami asinchroninėms operacijoms tvarkyti. Pažadas yra objektas, kuris ateityje gali sukelti vieną vertę: arba išspręstą vertę, arba klaidą.

Tolimesni patarimai bus aptarti šiame straipsnyje,



Pradėkime nuo šio straipsnio apie „JavaScript“ pažadus

Svarba:

Pažadai praverčia, kai reikia atlikti kelias asinchronines operacijas. Prieš pažadus įvedant „JavaScript“, įvykiai ir atgalinio ryšio funkcijos buvo naudojamos asinchroninėms operacijoms tvarkyti. Kadangi įvykiai nėra labai naudingi asinchroninių operacijų atveju, jie nėra pageidaujami. Grįžtant atgal, naudojant kelis kartus, atsirastų tokia netvarka, kad kam buvo labai sunku suprasti kodą.
Todėl „Promises“ yra pirmasis kiekvieno koduotojo pasirinkimas, kaip paprasčiausiu būdu atlikti asinchronines operacijas. Jie turi pažangias funkcijas, dėl kurių jiems lengviau valdyti operacijas, o ne atgalinius ir įvykius.



  • Pažadai daro kodą įskaitomą, o tai reiškia, kad koduotojai gali jį redaguoti ir vėlesniame kūrimo etape.
  • Geresnis valdymas asinchroninių operacijų metu, palyginti su atgaliniu skambučiu ir įvykiu.
  • Pažangus klaidų tvarkymas taip pat laikomas svarbia savybe.
  • Yra daug geresnis asinchroninio valdymo apibrėžimo srautas.

Toliau einame su šiuo straipsniu apie „JavaScript“ pažadus

Valstijų tipas:

Įvykdė: Susijęs su tais pažadais, kuriuos pavyko įgyvendinti.
Atstumtas: Susijęs su atmetamais pažadais.
Kol: Susijęs su laukiamais pažadais, t. Y. Nei atmesti, nei priimti.
Susitvarkė: Susijęs su tais pažadais, kurie yra vykdomi arba atmesti.

Toliau einame su šiuo straipsniu apie „JavaScript“ pažadus



Pažadų kūrimas

Pažadas sukurtas naudojant pažadų konstruktorių.

Sintaksė:

var pažadas = naujas pažadas (funkcija (išspręsti, atmesti) {// daryk čia ką nors})

Parametrai:
Pažadų konstruktorius užima vieną argumentą, atgalinio skambinimo funkciją. Skambinimo funkcijoje yra du argumentai: išspręsti arba atmesti. Operacijos atliekamos atgalinio ryšio funkcijose, jei viskas pavyko gerai, tada skambutis išsprendžiamas, kitaip skambutis atmetamas.

Toliau einame su šiuo straipsniu apie „JavaScript“ pažadus

1 pavyzdys:

var pažyma = naujas Pažadas (funkcija (išspręsti, atmesti) {/ * deklaruojant ir apibrėžiant du kintamuosius „const“ tipo kintamuosius su tuo pačiu turiniu. * / const a = „Sveiki! Mano vardas Yashas ir mane domina informatika. const b = 'Sveiki! Mano vardas Yashas ir mane domina informatika.' // tikrinimas, ar abu kintamuosiuose saugomas turinys yra vienodi, ar ne, jei (a === b) {// iškviečiame išspręsti () } else {// skambinimas atmesti atmesti ()}}) pažadas. tada (funkcija () {console.log ('Pažadas išspręstas !!')}). pagauti (funkcija () {console.log ('Pažadas atmestas !!')})

Išvestis:
Rezultatas - „JavaScript“ pažadai - „Edureka“

Toliau einame su šiuo straipsniu apie „JavaScript“ pažadus

2 pavyzdys:

var pažadas = naujas Pažadas (funkcija (išspręsti, atmesti) {// inicijuojami du kintamieji, kurių sveikojo skaičiaus reikšmės const x = 11 + 2 const y = 26/2 // tikrinama, ar abu kintamieji yra lygūs, ar ne, jei (x === y ) {// skambučio sprendimas išspręsti ()} else {// skambinimo atmesti atmesti ()}}) pažadas. tada (funkcija () {console.log ('Pažadas išspręstas !!')}). pagauti (funkcija () {console.log ('Pažadas atmetamas !!')})

Išvestis:

Toliau einame su šiuo straipsniu apie „JavaScript“ pažadus

3 pavyzdys:

var pažadas = naujas Pažadas (funkcija (išspręsti, atmesti) {const i = 'Sveiki' const a = 'Pasaulis' // atlikdami dviejų kintamųjų pridėjimą, kad išsaugotumėte vertę kitame kintamajame const j = i + a if ((i + a ) === j) {// skambinti išspręsti išspręsti ()} dar {// paskambinti atmesti atmesti ()}}) pažadas. tada (funkcija () {console.log ('Pažadas išspręstas !!')}). pagauti (funkcija () {console.log ('Pažadas atmetamas !!')})

Išvestis:

Toliau einame su šiuo straipsniu apie „JavaScript“ pažadus

Vartotojai pažaduose

Yra dvi registravimo funkcijos:

tada ()

Kai pažadas išsprendžiamas arba atmetamas, tada pasitelkiama ().

Parametrai:

  • Jei pažadas bus išspręstas, bus vykdoma pirmoji funkcija ir gaunamas rezultatas.
  • Jei pažadas atmetamas, vykdoma antroji funkcija ir ekrane rodoma klaida.

Sintaksė:

.tada (funkcija (rezultatas) {// tvarkymo sėkmė}, funkcija (klaida) {// klaidos tvarkymas})

Toliau einame su šiuo straipsniu apie „JavaScript“ pažadus

Pavyzdys

Kai pažadas bus išspręstas

// pažado sprendimas var pažyma = naujas Pažadas (funkcija (išspręsti, atmesti) {išspręsti ('Sėkmės pranešimas parašytas čia!')}) pažadas. tada (funkcija (sėkmėsMessageishere) {// sėkmės valdymo funkcija iškviečiama console.log (successMessageishere)}, funkcija (errorMessageishere) {console.log (errorMessageishere)})

Išvestis:

Toliau einame su šiuo straipsniu apie „JavaScript“ pažadus

Kai atmetamas pažadas

// Pažado atmetimas var pažadas = naujas Pažadas (funkcija (išspręsti, atmesti) {atmesti ('Čia yra atmetimo pranešimas!')}) Pažadas. Tada (funkcija (sėkmės žinutė) {konsolė.log (sėkmės žinutė)}, funkcija ( errorMessage) {// klaidų apdorojimo funkcija iškviečiama console.log (errorMessage)})

Išvestis:

Toliau einame su šiuo straipsniu apie „JavaScript“ pažadus

Pagauti ( )

Kai įvyksta kažkokia klaida arba pažadas atmetamas vykdymo metu, iškviečiamas catch ().
Parametrai:

  • Tik vienas funkcija perduodama kaip parametras „catch ()“ metode.
  • Ši funkcija sukurta tvarkyti klaidas arba žadėti atmetimus.

Sintaksė:

.catch (funkcija (klaida) {// tvarkymo klaida})

Toliau einame su šiuo straipsniu apie „JavaScript“ pažadus

kaip deklaruoti egzemplioriaus kintamąjį Java

1 pavyzdys:

var pažadas = naujas Pažadas (funkcija (išspręsti, atmesti) {atmesti ('Pažadas atmetamas')}) pažadas. tada (funkcija (sėkmė) {konsolė.logas (sėkmė)}). pagauti (funkcija (klaida) {// iškviečiama klaidų apdorojimo funkcija console.log (klaida)})

Išvestis:

Toliau einame su šiuo straipsniu apie „JavaScript“ pažadus

2 pavyzdys:

var pažadas = naujas Pažadas (funkcija (išspręsti, atmesti) {// klaidos pranešimas išmeta naują klaidą ('Yra klaida!')}) pažadas. tada (funkcija (sėkmė) {konsolė.logas (sėkmė)}) .catch (funkcija (klaida) {// klaidų apdorojimo funkcija iškviečiama console.log (klaida)})

Išvestis:

Toliau einame su šiuo straipsniu apie „JavaScript“ pažadus

3 pavyzdys:

var pažadas = naujas Pažadas (funkcija (išspręsti, atmesti) {// klaidos pranešimą čia galima redaguoti, mesti naują klaidą (įvyko klaida!)}) pažadas. tada (funkcija (Thissuccess) {console.log (Thissuccess)} ) .catch (function (Thiserror) {// klaidų apdorojimo funkcija iškvietė console.log (Thiserror)})

Išvestis:

Naudojimas:
1. Asinchroninių įvykių tvarkymas.
2. Asinchroninių http užklausų tvarkymas.

Taigi mes priėjome prie šio straipsnio „Pažadai„ JavaScript ““ pabaigoje. Jei norite sužinoti daugiau, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai yra skirti mokyti jus tiek pagrindinėms, tiek pažangesnėms „Java“ koncepcijoms kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio komentarų skiltyje ir mes kuo greičiau susisieksime su jumis.