首頁 >web前端 >js教程 >如何取得 JavaScript Promise 的價值?

如何取得 JavaScript Promise 的價值?

Patricia Arquette
Patricia Arquette原創
2024-12-23 13:53:11155瀏覽

How Can I Access the Value of a JavaScript Promise?

存取 Promise 的值

在 JavaScript 中,promise 用來表示非同步操作。它們提供了一種將多個非同步操作連結在一起並在每個操作完成後存取其結果的方法。

當您對 Promise 呼叫 .then() 時,您正在建立一個新的 Promise,當原來的承諾得到了解決。傳遞給 .then() 回呼函數的值是原始 Promise 的結果。

在 Angular 文件的範例中,promiseB 是一個新的 Promise,在 PromiseA 解析後立即解析。 PromiseB 的值是 PromiseA 加 1 的結果。

要存取 PromiseB 的值,可以對其呼叫 .then() 並傳遞回呼函數。回呼函數將接收 PromiseB 的值作為其參數。

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

從 ES7 (2016) 開始,Promises 已透過 async/await 語法增強。使用 async/await,您不需要使用 .then() 來存取該值。相反,您可以使用await來暫停程式碼的執行,直到promise得到解決。

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

在這種情況下,result將包含promiseA的結果加1。但是,await只能用於在非同步函數中。

以上是如何取得 JavaScript Promise 的價值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn