Javascript-Versprechen

|

Asynchroner Code war ein Problem beim Schreiben in JavaScript. Um asynchrone Vorgänge in Ihren Code zu schreiben, müssen Sie mit mehreren Rückrufebenen arbeiten. Je mehr Funktionen Sie in Ihren Code einfügen, desto schwieriger ist er zu lesen.

In SS6 sind Versprechungen zur Rettung gekommen. Promises sind eine Möglichkeit, effizient asynchronen Code in JavaScript zu schreiben.

In diesem Leitfaden werden wir darüber sprechen, was Promises sind und wie sie funktionieren. Wir werden ein Beispiel sehen, das verspricht, Ihnen zu helfen, zu lernen, wie Sie sie in Ihrem Code verwenden. Fangen wir an!

Was ist ein Versprechen?

Ein Versprechen ist ein Objekt, das eine Antwort zurückgibt, die Sie in Zukunft erhalten möchten.

AA gut Man kann sich JavaScript-Versprechen vorstellen, indem man sie mit der Art und Weise vergleicht, wie Menschen Versprechen machen. Wenn Sie ein Versprechen geben, ist es eine Garantie, dass Sie etwas zu einem späteren Zeitpunkt tun werden. Du wirst das jetzt nicht tun; Sie werden dies zu einem späteren Zeitpunkt tun.

Eine Zusage kann in jedem der drei Zustände bestehen.

  • Ausstehend: Eine Zusage wurde nicht gegeben. noch abgeschlossen
  • abgelehnt. das Versprechen muss keinen Wert zurückgeben
  • Erfüllt. ein Versprechen wurde erfüllt

Das ist ähnlich wie Versprechen im wirklichen Leben. Sie können ein außergewöhnliches Versprechen haben, von dem Sie sagen, dass es in Zukunft gehalten wird. Sie können ein Versprechen halten. Sie können ein Versprechen ablehnen oder „brechen“ und nicht halten, was Sie vereinbart haben.

Wenn Sie ein Versprechen abgeben, bleibt es ausstehend. Das Versprechen bleibt in diesem Zustand bestehen, bis eine Antwort eingeht und Das Versprechen wird erfüllt oder abgelehnt

Wenn unser Versprechen abgelehnt wird, wird der Inhalt des catch ()-Deklaration wird ausgeführt

Mal sehen, was passiert, wenn wir unsere co de:

cinnamon

cinnamon Wert zurückgegeben, weil unser Versprechen erfolgreich gelöst wurde. Wenn der Wert von „name“ in unserem Promise nicht „Cinnamon“ war, würde ein Fehler zurückgegeben werden:

Nicht erkannt (im Promise) Dieses Promise hat nicht

<. p> Wir spezifizierten die Fehlermeldung: „Dieses Versprechen ist fehlgeschlagen. " In unserer require()-Funktion in unserem Promise.

finally () mit Promises

Was ist, wenn Sie einen Codeblock ausführen möchten, nachdem ein Promise ausgeführt wurde, unabhängig davon, ob das Promise war erfolgreich oder fehlgeschlagen

>

Hier ist die last ()-Anweisung praktisch>. Die last ()-Anweisung wird unabhängig davon ausgeführt, ob das Versprechen eingehalten oder abgelehnt wird. Lassen Sie den letzten Tag unser Versprechen aufrufen, verwenden Sie endlich eine Anweisung:

Unser Code gibt zurück:.

Cinnamon

Das Versprechen returnName wurde ausgeführt

unsere Versprechenanweisungen Zimt weil es erfolgreich war. Der Inhalt der finally ()-Anweisung wird dann ausgeführt, was eine Nachricht an unsere Konsole zurückgibt.

Fazit

verspricht JavaScript erlaubt es Ihnen, eigenen Code zu schreiben asynchron .

In diesem Leitfaden haben wir die Grundlagen von Promises behandelt. Es gibt noch viel mehr Versprechungen, die wir in diesem Leitfaden behandelt haben. Der nächste Schritt auf Ihrer Lernreise besteht darin, einige Versprechungen in Ihren Code zu schreiben.

Hier ist eine Herausforderung:. Schreiben Sie ein Promise, das eine Webanfrage stellt und seine Antwort zurückgibt. Dazu müssen Sie die API fetch () verwenden, um eine Anfrage zu stellen. Diesem Antrag ist eine Zusage beizufügen. Sie müssen Code schreiben, der das Versprechen handhabt, sowohl bei Erfolg als auch bei Misserfolg.

Wenn Sie tiefer graben möchten, sehen Sie sich das JavaScript an async funktioniert. Diese können verwendet werden, um asynchronen Code zu schreiben und werden häufig mit Promises verwendet.

Sie können jetzt damit beginnen, JavaScript-Promises wie ein Experte zu schreiben!

p>

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method