Πώς να εφαρμόσετε υποσχέσεις σε JavaScript;



Οι υποσχέσεις στο JavaScript χρησιμοποιούνται βασικά για τον χειρισμό ασύγχρονων λειτουργιών. Αυτό το άρθρο θα σας βοηθήσει να εξερευνήσετε την ιδέα λεπτομερώς.

Υποσχέσεις χρησιμοποιούνται βασικά για το χειρισμό ασύγχρονων λειτουργιών. Μια υπόσχεση είναι ένα αντικείμενο που μπορεί να παράγει μία μόνο τιμή στο μέλλον: είτε μια επιλυμένη τιμή είτε ένα σφάλμα.

Οι ακόλουθοι δείκτες θα καλυφθούν σε αυτό το άρθρο,





Ας ξεκινήσουμε με αυτό το άρθρο σχετικά με τις Υποσχέσεις σε JavaScript

μετατροπή δυαδικού σε ακέραιο java

Σημασια:

Οι υποσχέσεις είναι χρήσιμες όταν υπάρχουν πολλές ασύγχρονες λειτουργίες που πρέπει να αντιμετωπιστούν. Προτού εισαχθούν υποσχέσεις σε JavaScript, υπήρχαν συμβάντα και λειτουργίες επανάκλησης που χρησιμοποιούνται για τον χειρισμό ασύγχρονων λειτουργιών. Δεδομένου ότι τα συμβάντα δεν είναι πολύ χρήσιμα σε περίπτωση ασύγχρονης λειτουργίας, δεν προτιμώνται. Ερχόμενοι στην επιστροφή κλήσης, η χρήση τους σε πολλαπλάσια θα δημιουργούσε ένα τέτοιο χάος που ήταν πολύ δύσκολο για οποιονδήποτε να καταλάβει τον κώδικα.
Επομένως, οι Υποσχέσεις είναι η πρώτη επιλογή κάθε κωδικοποιητή που χειρίζεται ασύγχρονες λειτουργίες με τον απλούστερο τρόπο. Έχουν προηγμένες δυνατότητες που διευκολύνουν τον χειρισμό των λειτουργιών από την επιστροφή κλήσεων και τα συμβάντα.



  • Το Promises καθιστά τον κώδικα αναγνώσιμο, πράγμα που σημαίνει ότι μπορεί να επεξεργαστεί από τους κωδικοποιητές και σε μεταγενέστερο στάδιο ανάπτυξης.
  • Υπάρχει καλύτερος χειρισμός σε όλες τις ασύγχρονες λειτουργίες σε σύγκριση με την επανάκληση και το συμβάν.
  • Ο προηγμένος χειρισμός σφαλμάτων θεωρείται επίσης ως σημαντικό χαρακτηριστικό.
  • Υπάρχει πολύ καλύτερη ροή ορισμού ελέγχου σε ασύγχρονη.

Προχωρώντας με αυτό το άρθρο σχετικά με τις Υποσχέσεις σε JavaScript

Τύπος πολιτειών:

Εκπληρώθηκε: Σχετικά με αυτές τις υποσχέσεις που έχουν επιτευχθεί.
Απορρίφθηκε: Σχετικά με τις υποσχέσεις που απορρίπτονται.
Εκκρεμής: Σχετικά με τις υποσχέσεις που εκκρεμούν, δηλαδή δεν απορρίφθηκαν ούτε έγιναν δεκτές.
Τακτοποιημένο: Σχετικά με τις υποσχέσεις που εκπληρώνονται ή απορρίπτονται.

Προχωρώντας με αυτό το άρθρο σχετικά με τις Υποσχέσεις σε JavaScript



Δημιουργία υποσχέσεων

Μια υπόσχεση δημιουργείται χρησιμοποιώντας τον κατασκευαστή υπόσχεσης.

Σύνταξη:

var janji = νέα υπόσχεση (συνάρτηση (επίλυση, απόρριψη) {// κάντε κάτι εδώ})

Παράμετροι:
Ο κατασκευαστής υπόσχεσης παίρνει ένα όρισμα, συνάρτηση επανάκλησης. Υπάρχουν δύο ορίσματα στη λειτουργία επανάκλησης, επίλυση ή απόρριψη. Οι λειτουργίες εκτελούνται εντός των λειτουργιών επανάκλησης, αν όλα πάνε καλά, τότε η κλήση επιλύεται διαφορετικά η κλήση απορρίπτεται.

Προχωρώντας με αυτό το άρθρο σχετικά με τις Υποσχέσεις σε JavaScript

Παράδειγμα 1:

var janji = new Promise (συνάρτηση (επίλυση, απόρριψη) {/ * δήλωση και ορισμός δύο μεταβλητών τύπου δεδομένων const με το ίδιο περιεχόμενο. * / const a = 'Γεια σας! Το όνομά μου είναι Yash και ενδιαφέρομαι για την επιστήμη των υπολογιστών.' const b = 'Γεια σου! Το όνομά μου είναι Yash και ενδιαφέρομαι για την Επιστήμη των υπολογιστών.' // Έλεγχος αν και το περιεχόμενο που είναι αποθηκευμένο σε μεταβλητές είναι ίδιο ή όχι εάν (a === b) {// κλήση επίλυση επίλυσης () } αλλιώς {// κλήση απόρριψη απόρριψη ()}}) υπόσχεση. τότε (function () {console.log ('Promise Resolved !!')}). catch (function () {console.log ('Η υπόσχεση απορρίφθηκε !!')})

Παραγωγή:
Έξοδος - Υποσχέσεις σε JavaScript - Edureka

Προχωρώντας με αυτό το άρθρο σχετικά με τις Υποσχέσεις σε JavaScript

Παράδειγμα 2:

var janji = new Promise (συνάρτηση (επίλυση, απόρριψη) {// αρχικοποίηση δύο μεταβλητών με ακέραιες τιμές const x = 11 + 2 const y = 26/2 // έλεγχος εάν και οι δύο μεταβλητές είναι ίσες ή όχι εάν (x === y ) {// υπόσχεση επίλυσης κλήσεων ()} άλλο {// υπόσχεση απόρριψης κλήσεων ()}}). τότε (function () {console.log ('Η υπόσχεση έχει επιλυθεί !!')}). catch (function () {console.log ('Η υπόσχεση απορρίφθηκε !!')})

Παραγωγή:

Προχωρώντας με αυτό το άρθρο σχετικά με τις Υποσχέσεις σε JavaScript

Παράδειγμα 3:

var janji = new Promise (συνάρτηση (επίλυση, απόρριψη) {const i = 'Hello' const a = 'World' // εκτέλεση προσθήκης δύο μεταβλητών για αποθήκευση της τιμής σε μια άλλη μεταβλητή const j = i + a εάν ((i + a ) === j) Υπόσχεση {// επίλυσης κλήσεων ()} αλλιώς {// απόρριψη κλήσεων απόρριψη ()}}). τότε (function () {console.log ('Η υπόσχεση έχει επιλυθεί !!')}). catch (function () {console.log ('Η υπόσχεση απορρίφθηκε !!')})

Παραγωγή:

Προχωρώντας με αυτό το άρθρο σχετικά με τις Υποσχέσεις σε JavaScript

Καταναλωτές σε υποσχέσεις

Υπάρχουν δύο λειτουργίες εγγραφής:

τότε()

στη δύναμη του java

Όταν μια υπόσχεση είτε επιλυθεί είτε απορριφθεί, τότε γίνεται επίκληση ().

Παράμετροι:

  • Εάν η υπόσχεση επιλυθεί, εκτελείται η πρώτη λειτουργία και λαμβάνεται ένα αποτέλεσμα.
  • Εάν απορριφθεί η υπόσχεση, εκτελείται η δεύτερη λειτουργία και εμφανίζεται ένα σφάλμα στην οθόνη.

Σύνταξη:

.then (λειτουργία (αποτέλεσμα) {// χειρισμός επιτυχίας}, συνάρτηση (σφάλμα) {// χειρισμός του σφάλματος})

Προχωρώντας με αυτό το άρθρο σχετικά με τις Υποσχέσεις σε JavaScript

Παράδειγμα

Όταν η υπόσχεση έχει επιλυθεί

// επίλυση της υπόσχεσης var janji = νέα υπόσχεση (συνάρτηση (επίλυση, απόρριψη) {επίλυση ('Το μήνυμα επιτυχίας γράφεται εδώ!')}) υπόσχεση. τότε (συνάρτηση (successMessageishere) {// η λειτουργία διαχείρισης επιτυχίας καλείται console.log (successMessageishere)}, συνάρτηση (errorMessageishere) {console.log (errorMessageishere)})

Παραγωγή:

Προχωρώντας με αυτό το άρθρο σχετικά με τις Υποσχέσεις σε JavaScript

Όταν η υπόσχεση απορρίπτεται

// Απόρριψη της υπόσχεσης var janji = νέα υπόσχεση (συνάρτηση (επίλυση, απόρριψη) {απόρριψη ('Το μήνυμα απόρριψης γράφεται εδώ!')}) Υπόσχεση. Τότε (συνάρτηση (successMessage) {console.log (successMessage)}, συνάρτηση ( errorMessage) {// ενεργοποιείται η λειτουργία χειρισμού σφαλμάτων console.log (errorMessage)})

Παραγωγή:

Προχωρώντας με αυτό το άρθρο σχετικά με τις Υποσχέσεις σε JavaScript

Σύλληψη ( )

Κάθε φορά που υπάρχει κάποιο είδος σφάλματος ή η υπόσχεση απορρίπτεται κατά τη διάρκεια της εκτέλεσης, καλείται ().
Παράμετροι:

ρίξτε ένα διπλό σε ένα int
  • Μόνο μία συνάρτηση περνά ως παράμετρος στη μέθοδο catch ().
  • Αυτή η λειτουργία έχει σχεδιαστεί για να χειρίζεται λάθη ή να απορρίπτει υπόσχεση.

Σύνταξη:

.catch (λειτουργία (σφάλμα) {// λάθος χειρισμού})

Προχωρώντας με αυτό το άρθρο σχετικά με τις Υποσχέσεις σε JavaScript

Παράδειγμα 1:

var janji = νέα υπόσχεση (συνάρτηση (επίλυση, απόρριψη) {απόρριψη ('Η υπόσχεση απορρίφθηκε')}) υπόσχεση. τότε (συνάρτηση (επιτυχία) {console.log (επιτυχία)}) .catch (λειτουργία (σφάλμα) {// Η λειτουργία χειριστή σφαλμάτων καλείται console.log (σφάλμα)})

Παραγωγή:

Προχωρώντας με αυτό το άρθρο σχετικά με τις Υποσχέσεις σε JavaScript

Παράδειγμα 2:

var janji = νέα υπόσχεση (συνάρτηση (επίλυση, απόρριψη) {// μήνυμα σφάλματος ρίξτε νέο Σφάλμα ('Υπάρχει κάποιο σφάλμα!')}) υπόσχεση. τότε (συνάρτηση (επιτυχία) {console.log (επιτυχία)}) .catch (συνάρτηση (σφάλμα) {// ενεργοποιείται η λειτουργία χειρισμού σφαλμάτων console.log (σφάλμα)})

Παραγωγή:

Προχωρώντας με αυτό το άρθρο σχετικά με τις Υποσχέσεις σε JavaScript

Παράδειγμα 3:

var janji = new Promise (λειτουργία (επίλυση, απόρριψη) {// το μήνυμα σφάλματος μπορεί να επεξεργαστεί εδώ ρίξτε νέο Σφάλμα ('προέκυψε κάποιο σφάλμα!')}) υπόσχεση .then (function (Thissuccess) {console.log (Thissuccess)} ) .catch (function (Thiserror) {// η λειτουργία χειριστή σφαλμάτων ενεργοποίησε το console.log (Thiserror)})

Παραγωγή:

Εφαρμογή:
1. Χειρισμός ασύγχρονων εκδηλώσεων.
2. Χειρισμός ασύγχρονων αιτημάτων http.

Έτσι, έχουμε φτάσει στο τέλος αυτού του άρθρου σχετικά με τις «Υποσχέσεις σε JavaScript». Εάν θέλετε να μάθετε περισσότερα, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.