Heim >Web-Frontend >js-Tutorial >Wie kann ich auf den Wert eines JavaScript-Versprechens zugreifen?

Wie kann ich auf den Wert eines JavaScript-Versprechens zugreifen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-23 13:53:11157Durchsuche

How Can I Access the Value of a JavaScript Promise?

Auf den Wert eines Versprechens zugreifen

In JavaScript werden Versprechen verwendet, um asynchrone Vorgänge darzustellen. Sie bieten eine Möglichkeit, mehrere asynchrone Vorgänge miteinander zu verketten und auf das Ergebnis jedes Vorgangs zuzugreifen, sobald dieser abgeschlossen ist.

Wenn Sie .then() für ein Versprechen aufrufen, erstellen Sie ein neues Versprechen, das aufgelöst wird, wenn das Das ursprüngliche Versprechen wird gelöst. Der an die Callback-Funktion von .then() übergebene Wert ist das Ergebnis des ursprünglichen Versprechens.

Im Beispiel aus der Dokumentation von Angular ist PromiseB ein neues Promise, das unmittelbar nach der Auflösung von PromiseA aufgelöst wird. Der Wert von PromiseB ist das Ergebnis von PromiseA, erhöht um 1.

Um auf den Wert von PromiseB zuzugreifen, können Sie .then() darauf aufrufen und eine Rückruffunktion übergeben. Die Rückruffunktion erhält den Wert von PromiseB als Argument.

promiseB.then(function(result) {
  // here you can use the result of promiseB
});

Ab ES7 (2016) wurden Promises um die Async/Await-Syntax erweitert. Wenn Sie async/await verwenden, müssen Sie nicht .then() verwenden, um auf den Wert zuzugreifen. Stattdessen können Sie „await“ verwenden, um die Ausführung Ihres Codes anzuhalten, bis ein Versprechen aufgelöst ist.

let result = await functionThatReturnsPromiseA();
result = result + 1;

In diesem Fall enthält „result“ das um 1 erhöhte Ergebnis von „promiseA“. „await“ kann jedoch nur verwendet werden innerhalb asynchroner Funktionen.

Das obige ist der detaillierte Inhalt vonWie kann ich auf den Wert eines JavaScript-Versprechens zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn