Jak realizować obietnice w JavaScript?



Obietnice W JavaScript są zasadniczo używane do obsługi operacji asynchronicznych. Ten artykuł pomoże ci szczegółowo zbadać tę koncepcję.

Obietnice w są zasadniczo używane do obsługi operacji asynchronicznych. Obietnica to obiekt, który może w przyszłości dawać jedną wartość: rozstrzygniętą wartość lub błąd.

Poniższe wskazówki zostaną omówione w tym artykule,





Zacznijmy od tego artykułu o Obietnicach w JavaScript

Znaczenie:

Obietnice przydają się, gdy trzeba obsłużyć wiele operacji asynchronicznych. Zanim obietnice zostały wprowadzone w JavaScript, do obsługi operacji asynchronicznych używane były zdarzenia i funkcje zwrotne. Ponieważ zdarzenia są mało przydatne w przypadku operacji asynchronicznych, nie są preferowane. Przechodząc do wywołania zwrotnego, używanie ich w wielokrotnościach stworzyłoby taki bałagan, że każdemu byłoby bardzo trudno zrozumieć kod.
Dlatego obietnice są pierwszym wyborem każdego programisty do obsługi operacji asynchronicznych w najprostszy sposób. Mają zaawansowane funkcje, które ułatwiają obsługę operacji niż wywołania zwrotne i zdarzenia.



  • Promises sprawia, że ​​kod jest czytelny, co oznacza, że ​​może być edytowany przez programistów również na późniejszym etapie rozwoju.
  • Operacje asynchroniczne są lepiej obsługiwane w porównaniu z wywołaniami zwrotnymi i zdarzeniami.
  • Ważną cechą jest również zaawansowana obsługa błędów.
  • Znacznie lepszy przepływ definicji sterowania w trybie asynchronicznym.

Kontynuując ten artykuł o Obietnicach w JavaScript

Rodzaj stanów:

Spełniony: Związane z tymi obietnicami, które się spełniły.
Odrzucony: Związane z tymi obietnicami, które są odrzucane.
W oczekiwaniu: Dotyczy tych obietnic, które są w toku, tj. Nie zostały odrzucone ani przyjęte.
Osiadły: Związane z tymi obietnicami, które są spełniane lub odrzucane.

Kontynuując ten artykuł o Obietnicach w JavaScript



Tworzenie obietnic

Obietnica jest tworzona za pomocą konstruktora obietnicy.

Składnia:

var promise = new Promise (function (rozwiązać, odrzucić) {// zrób coś tutaj})

Parametry:
Konstruktor Promise przyjmuje jeden argument, funkcję zwrotną. W funkcji wywołania zwrotnego są dwa argumenty: rozwiąż lub odrzuć. Operacje są wykonywane wewnątrz funkcji wywołania zwrotnego, jeśli wszystko poszło dobrze, połączenie zostaje rozwiązane, w przeciwnym razie połączenie zostanie odrzucone.

Kontynuując ten artykuł o Obietnicach w JavaScript

Przykład 1:

var promise = new Promise (function (rozwiązać, odrzucić) {/ * deklarowanie i definiowanie dwóch zmiennych typu danych const o tej samej zawartości. * / const a = 'Witam! Nazywam się Yash i interesuję się informatyką.' const b = 'Witam! Nazywam się Yash i interesuję się informatyką.' // sprawdzanie, czy obie treści przechowywane w zmiennych są takie same, czy nie if (a === b) {// wywołanie metody resolve () } else {// wywołanie odrzucenia odrzucenia ()}}) obietnicy. then (function () {console.log ('Obietnica rozwiązana !!')}). catch (function () {console.log ('Promise Rejected !!')})

Wynik:
Wyjście - Obietnice w JavaScript - Edureka

Kontynuując ten artykuł o Obietnicach w JavaScript

Przykład 2:

var obietnica = nowa obietnica (function (rozwiąż, odrzuć) {// inicjalizacja dwóch zmiennych z wartościami całkowitymi const x = 11 + 2 const y = 26/2 // sprawdzenie, czy obie zmienne są równe czy nie if (x === y ) {// wywołanie resellr resell ()} else {// wywołanie odrzucenia odrzucenia ()}}) obietnicy. then (function () {console.log ('Obietnica rozwiązana !!')}). catch (function () {console.log ('Obietnica została odrzucona !!')})

Wynik:

Kontynuując ten artykuł o Obietnicach w JavaScript

jak porównać dwa ciągi

Przykład 3:

var obietnica = nowa obietnica (function (rozwiąż, odrzuć) {const i = 'Witaj' const a = 'Świat' // wykonanie dodania dwóch zmiennych w celu przechowywania wartości w innej zmiennej const j = i + a if ((i + a ) === j) {// wywołanie resellr resell ()} else {// wywołanie odrzucenia odrzucenia ()}}) obietnicy. then (function () {console.log ('Obietnica rozwiązana !!')}). catch (function () {console.log ('Obietnica została odrzucona !!')})

Wynik:

Kontynuując ten artykuł o Obietnicach w JavaScript

Konsumenci w obietnicach

Istnieją dwie funkcje rejestrujące:

następnie()

Kiedy obietnica zostanie rozwiązana lub odrzucona, wywoływana jest ().

Parametry:

  • Jeśli obietnica zostanie rozwiązana, wykonywana jest pierwsza funkcja i otrzymywany jest wynik.
  • Jeśli obietnica zostanie odrzucona, wykonywana jest druga funkcja, a na ekranie wyświetlany jest błąd.

Składnia:

.then (function (result) {// obsługa sukcesu}, function (błąd) {// obsługa błędu})

Kontynuując ten artykuł o Obietnicach w JavaScript

Przykład

Kiedy obietnica zostanie spełniona

// rozwiązanie obietnicy var obietnica = nowa obietnica (funkcja (rozwiąż, odrzuć) {rozwiąż ('Tutaj napisano wiadomość o sukcesie!')}) obietnica .then (function (successMessageishere) {// wywoływana jest funkcja obsługi sukcesu console.log (successMessageishere)}, function (errorMessageishere) {console.log (errorMessageishere)})

Wynik:

Kontynuując ten artykuł o Obietnicach w JavaScript

Kiedy obietnica zostaje odrzucona

// Odrzucenie obietnicy var obietnica = nowa obietnica (function (rozwiąż, odrzuć) {odrzuc ('Tutaj napisano wiadomość o odrzuceniu!')}) Obietnica .then (function (successMessage) {console.log (successMessage)}, function ( errorMessage) {// funkcja obsługi błędu jest wywoływana console.log (errorMessage)})

Wynik:

Kontynuując ten artykuł o Obietnicach w JavaScript

Łapać ( )

Zawsze, gdy wystąpi jakiś błąd lub obietnica zostanie odrzucona w czasie wykonywania, wywoływana jest funkcja catch ().
Parametry:

  • Tylko jedna funkcja jest przekazywana jako parametr w metodzie catch ().
  • Ta funkcja została stworzona do obsługi błędów lub obietnic odrzucenia.

Składnia:

.catch (function (error) {// błąd obsługi})

Kontynuując ten artykuł o Obietnicach w JavaScript

Przykład 1:

var obietnica = nowa obietnica (function (rozwiąż, odrzuć) {odrzuc ('Obietnica jest odrzucona')}) obietnica .then (funkcja (sukces) {console.log (sukces)}) .catch (function (błąd) {// wywoływana jest funkcja obsługi błędów console.log (błąd)})

Wynik:

Kontynuując ten artykuł o Obietnicach w JavaScript

Przykład 2:

var obietnica = nowa obietnica (function (rozwiąż, odrzuć) {// komunikat o błędzie wyrzuć nowy błąd ('Wystąpił jakiś błąd!')}) obietnica .then (funkcja (sukces) {console.log (sukces)}) .catch (funkcja (błąd) {// wywoływana jest funkcja obsługi błędu console.log (błąd)})

Wynik:

Kontynuując ten artykuł o Obietnicach w JavaScript

Przykład 3:

var obietnica = nowa obietnica (funkcja (rozwiąż, odrzuć) {// komunikat o błędzie można edytować tutaj zgłoś nowy błąd („wystąpił jakiś błąd!”)}) obietnica .then (funkcja (Thissuccess) {console.log (Thissuccess)} ) .catch (function (Thiserror) {// wywołała funkcję obsługi błędu console.log (Thiserror)})

Wynik:

Podanie:
1. Obsługa zdarzeń asynchronicznych.
2. Obsługa asynchronicznych żądań http.

W ten sposób dotarliśmy do końca artykułu „Obietnice w JavaScript”. Jeśli chcesz dowiedzieć się więcej, zapoznaj się z autorstwa Edureka, zaufanej firmy zajmującej się edukacją online. Szkolenie i certyfikacja J2EE i SOA firmy Edureka ma na celu przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy na tym blogu, a skontaktujemy się z Tobą tak szybko, jak to możliwe.