Kako implementirati obećanja u JavaScript?



Obećanja U JavaScriptu se u osnovi koriste za rukovanje operacijama asinkronih operacija. Ovaj će vam članak pomoći da detaljno istražite koncept.

Obećanja u u osnovi se koriste za rukovanje operacijama asinkronim operacijama. Obećanje je objekt koji u budućnosti može proizvesti jednu vrijednost: ili razriješenu vrijednost, ili pogrešku.

U ovom će članku biti obrađeni sljedeći putokazi,





Krenimo s ovim člankom o Obećanjima u JavaScript-u

Važnost:

Obećanja dobro dođu kada treba riješiti više asinkronih operacija. Prije nego što su obećanja uvedena u JavaScript, bilo je događaja i funkcija povratnog poziva koji su se koristili za obradu asinkronih operacija. Budući da događaji nisu previše korisni u slučaju asinkronih operacija, oni nisu poželjniji. Dolaskom na povratni poziv, njihova upotreba u višestrukim količinama stvorila bi takav nered da je bilo itko teško razumjeti kôd.
Stoga su obećanja prvi izbor svakog kodera za obradu asinkronih operacija na najjednostavniji način. Imaju napredne značajke što im olakšava rukovanje operacijama, osim povratnog poziva i događaja.



  • Promises čini kod čitljivim, što znači da ga koderi mogu uređivati ​​i u kasnijoj fazi razvoja.
  • Tijekom asinkronih operacija postoji bolje rukovanje u usporedbi s povratnim pozivom i događajem.
  • Napredno rukovanje pogreškama također se smatra važnom značajkom.
  • Postoji mnogo bolji protok definicije upravljanja u asinkronoj.

Nastavljamo s ovim člankom o Obećanjima u JavaScript-u

Vrsta država:

Ispunjeno: Povezano s onim obećanjima koja su uspjela.
Odbijeno: Povezano s onim obećanjima koja su odbijena.
U tijeku: Povezano s onim obećanjima koja su na čekanju, tj. Niti odbijena niti prihvaćena.
Naseljeno: Povezano s onim obećanjima koja se ispunjavaju ili odbijaju.

Nastavljamo s ovim člankom o Obećanjima u JavaScript-u



baci dvojnicu na int

Stvaranje obećanja

Obećanje se kreira pomoću konstruktora obećanja.

Sintaksa:

var obećanje = novo Promise (funkcija (razriješiti, odbiti) {// učiniti nešto ovdje})

Parametri:
Konstruktor obećanja uzima jedan argument, funkcija povratnog poziva. Dva su argumenta u funkciji povratnog poziva, rješavanje ili odbijanje. Operacije se izvode unutar funkcija povratnog poziva, ako je sve prošlo u redu, poziv se rješava, u suprotnom poziv dobiva odbijenicu.

Nastavljamo s ovim člankom o Obećanjima u JavaScript-u

Primjer 1:

var obećanje = novo Promise (funkcija (razriješi, odbaci) {/ * deklariranje i definiranje dvije varijable tipa podataka const s istim sadržajem. * / const a = 'Pozdrav! Zovem se Yash i zanima me računalna znanost.' const b = 'Pozdrav tamo! } else {// pozivanje odbiti odbiti ()}}) obećanje. zatim (function () {console.log ('Promise Resolved !!')}). catch (function () {console.log ('Obećanje odbijeno !!')})

Izlaz:
Izlaz - Obećanja u JavaScript-u - Edureka

Nastavljamo s ovim člankom o Obećanjima u JavaScript-u

Primjer 2:

var obećanje = novo Promise (funkcija (razriješiti, odbiti) {// inicijalizacija dviju varijabli s cjelobrojnim vrijednostima const x = 11 + 2 const y = 26/2 // provjera jesu li obje varijable jednake ili nisu jesu li (x === y ) {// pozivanje riješiti rješenje ()} else {// pozivanje odbiti odbiti ()}}) obećanje. zatim (function () {console.log ('Promise is Resolved !!')}). catch (function () {console.log ('Obećanje je odbijeno !!')})

Izlaz:

Nastavljamo s ovim člankom o Obećanjima u JavaScript-u

Primjer 3:

var obećanje = novo Promise (funkcija (riješiti, odbiti) {const i = 'Pozdrav' const a = 'Svijet' // izvođenje dodavanja dvije varijable za pohranu vrijednosti u drugu varijablu const j = i + a if ((i + a ) === j) {// pozivanje riješiti rješenje ()} else {// pozivanje odbiti odbiti ()}}) obećanje. zatim (function () {console.log ('Promise is Resolved !!')}). catch (function () {console.log ('Obećanje je odbijeno !!')})

Izlaz:

Nastavljamo s ovim člankom o Obećanjima u JavaScript-u

Potrošači u obećanjima

Postoje dvije funkcije registracije:

zatim()

Kada se obećanje riješi ili odbije, poziva se na ().

Parametri:

  • Ako je obećanje riješeno, izvršava se prva funkcija i prima se rezultat.
  • Ako se obećanje odbije, izvršava se druga funkcija i na zaslonu se prikazuje pogreška.

Sintaksa:

.then (funkcija (rezultat) {// rukovanje uspjehom}, funkcija (pogreška) {// rukovanje pogreškom})

Nastavljamo s ovim člankom o Obećanjima u JavaScript-u

Primjer

Kad se obećanje riješi

// rješavanje obećanja var obećanje = novo Obećanje (funkcija (razriješiti, odbiti) {rješenje ('Ovdje je napisana poruka o uspjehu!')}) obećanje .potom (funkcija (successMessageishere) {// poziva se funkcija rukovanja uspjehom console.log (successMessageishere)}, funkcija (errorMessageishere) {console.log (errorMessageishere)})

Izlaz:

Nastavljamo s ovim člankom o Obećanjima u JavaScript-u

Kad se obećanje odbije

// Odbijanje obećanja var obećanje = novo Obećanje (funkcija (razriješiti, odbiti) {odbiti ('Ovdje je napisana poruka odbijanja!')}) Obećanje .potom (funkcija (uspješnoMessage) {console.log (successMessage)}, function ( errorMessage) {// poziva se funkcija obrađivača pogrešaka console.log (errorMessage)})

Izlaz:

Nastavljamo s ovim člankom o Obećanjima u JavaScript-u

Ulov ( )

Kad god se dogodi neka vrsta pogreške ili se obećanje odbije tijekom vremena izvršavanja, poziva se catch ().
Parametri:

  • Kao parametar u metodi catch () prosljeđuje se samo jedna funkcija.
  • Ova je funkcija izgrađena za rukovanje pogreškama ili obećanja odbijanja.

Sintaksa:

.catch (funkcija (pogreška) {// rukovanje pogreškom})

Nastavljamo s ovim člankom o Obećanjima u JavaScript-u

Primjer 1:

var obećanje = novo Promise (funkcija (razriješiti, odbiti) {reject ('Promise is Rejected')}) obećanje .potom (funkcija (uspjeh) {console.log (uspjeh)}) .catch (funkcija (pogreška) {// poziva se funkcija obrađivača pogrešaka console.log (error)})

Izlaz:

Nastavljamo s ovim člankom o Obećanjima u JavaScript-u

Primjer 2:

var obećanje = novo obećanje (funkcija (riješiti, odbiti) {// poruka o pogrešci baciti novu grešku ('Postoji neka pogreška!')}) obećanje .potom (funkcija (uspjeh) {console.log (uspjeh)}) .catch (funkcija (pogreška) {// poziva se funkcija obrađivača pogrešaka console.log (pogreška)})

Izlaz:

Nastavljamo s ovim člankom o Obećanjima u JavaScript-u

Primjer 3:

var obećanje = novo obećanje (funkcija (riješiti, odbiti) {// ovdje se može urediti poruka o pogrešci, baciti novu grešku ('dogodila se neka greška!')}) obećanje .potom (funkcija (ovajuspjeh) {console.log (ovajuspjeh)} ) .catch (funkcija (Thiserror) {// funkcija obrađivača pogrešaka pozvana console.log (Thiserror)})

Izlaz:

Primjena:
1. Rukovanje asinkronim događajima.
2. Obrada asinkronih http zahtjeva.

naličje broja u javi

Tako smo došli do kraja ovog članka o ‘Obećanjima u JavaScriptu’. Ako želite saznati više, pogledajte Edureka, pouzdane tvrtke za internetsko učenje. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA osmišljen je kako bi vas osposobio za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga i javit ćemo vam se što je prije moguće.