访问 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中文网其他相关文章!