„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum erwartet Async/wartet immer ein Versprechen?

Warum erwartet Async/wartet immer ein Versprechen?

Gepostet am 2025-03-23
Durchsuche:443

Why Does async/await Always Return a Promise?

warum async/wartet immer zurück. Das erwartete Schlüsselwort arbeitet auf Versprechen und hält Ihre Funktion, bis das Versprechen einleitet oder ablehnt.

Warum nicht konsolen.log () Arbeit direkt? Stattdessen geben sie ein Versprechen zurück, das bei der Auflösung das Ergebnis enthält. Daher druckt Console.logging das Ergebnis einer asynchronisierten Funktion direkt das Versprechen und nicht den Wert.

verwenden dann (), um die Verheißung auszupacken. Die .then () -Methode akzeptiert einen Rückruf, der den gelösten Wert als Argument nimmt. Im Beispielcode wird die Methode .then () verwendet, um das JSON -Objekt zu drucken.

Warum nicht konsole.log (getJson ()?

im Code -Snippet, der Sie bereitgestellt haben, console.log (getJson ()) wird ein Verheiß zurückgeben. Dies liegt daran, dass auf Sie das Versprechen für Sie nicht ausgepackt. Es lässt Ihre Funktion nur auf das Versprechen warten, sich zu lösen. Sie müssen das Versprechen immer noch manuell auspacken, indem Sie entweder Aused oder .then ().

schlussfolgerung

, um asynchronen/warten zu können, denken Sie daran, dass asynchronisierte Funktionen immer Verhandlungen zurückgeben. Um auf das Ergebnis einer asynchronisierten Funktion zuzugreifen, müssen Sie also entweder auf das zurückgegebene Versprechen warten oder aufrufen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3