Asynchroner Code wird sofort ausgeführt und im Gegensatz zu Synchroncode wartet er nicht, bis die vorherige Codezeile ausgeführt wird. Wenn wir jedoch mit mehreren asynchronen Operationen zu tun haben, ist die Verwendung von Rückrufen keine gute Wahl, da der Code verwirrend, unüberschaubar und schwer zu verstehen oder zu debuggen wird. Daher besteht die Lösung darin, Versprechen zu verwenden.
In diesem Beitrag werden wir das Konzept der Versprechen in JavaScript zusammen mit Beispielen durchlaufen.
Was sind Versprechen?
Ein Versprechen ist eine Operation oder Aufgabe, die in Zukunft abgeschlossen sein wird. Versprechensyntax ist unten angegeben:
Versprechensyntax:
lass Mypromise = New Promise (Funktion (Auflösung, Ablehnung)Wie wir aus der oben gegebenen Syntax des Versprechens erkennen können, nimmt der Versprechenkonstruktor nur die Rückruffunktion als Argument. In der Rückruffunktion haben wir die Entschlossenheit und ablehnen Argumente ab. Wenn die Operation jedoch nicht erfolgreich ist, rufen Sie die Ablehnung auf.
Um es einfach auszudrücken, lassen Sie uns annehmen, dass Ihr Geburtstag ansteht und Ihre Mutter Ihnen verspricht, Ihnen einen neuen Laptop zu besorgen. Sie haben den Laptop nicht erhalten und können nicht sicher sein, ob Sie den Laptop erhalten oder nicht bis zu Ihrem Geburtstag. Ihre Mutter kann Ihnen einen Laptop kaufen oder sie kann ihre Meinung ändern und Ihnen etwas anderes kaufen. Dies ist ein Versprechen in der Laiensprache.
Jedes Versprechen hat drei Staaten oder Möglichkeiten:
Vorteile von Versprechen
Bevor wir zu den Versprechen -Beispielen gehen, lassen Sie uns ein anderes Konzept innerhalb von Versprechen durchlaufen, die Versprechen sind Verbraucher deren Funktion ist es, Versprechen zu konsumieren, indem Funktionen registriert werden, indem Sie:
Beispiel:
In diesem Beispiel werden wir überprüfen.
// Versprechen initialisierenDa die Operation erfolgreich war, sehen wir Operation erfolgreich im Konsolenprotokoll.
Ändern wir nun die in der Aufruf-Back-Funktion initiierten Zahlen, um festzustellen, ob die Fangfunktion einen Fehler erkennt oder nicht.
// Versprechen initialisierenDa die Zahlen jetzt nicht gleich sind, wird die Funktion von Reject () aufgerufen und der Fehler wird durch die Fangfunktion zwischengespeichert:
Abschluss
Ein Versprechen ist ein Betrieb, der in Zukunft abgeschlossen ist und Entwicklern hilft, asynchronen Code zu implementieren. Versprechen werden gegenüber Rückruffunktionen bevorzugt, da Versprechen viel sauberer sind, wodurch die Lesbarkeit verbessert wird, und das Debuggen des Codes hat eine bessere Fehlerbehandlung, und mehrere asynchrone Operationen werden besser mit Versprechen behandelt. Ein Versprechen kann erfüllt, abgelehnt werden oder es ist anhängig.
In diesem Beitrag haben wir Versprechungen in JavaScript durchgemacht und mit Hilfe eines Beispiels Versprechen erklärt.