关于获取Promise返回值的问题!

Posted kzddck

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于获取Promise返回值的问题!相关的知识,希望对你有一定的参考价值。

经常看见很多小伙伴又遇到无法拿到Promise返回值的问题。

要想操作Promise的返回值,可以使用async/await方法去操作,await可以拿到Promise的.then的返回值。但await方法必须要在async函数中使用。

而async本质就是一个Promise,其实你还在利用Promise操作Promise的值,只是这个方法简单易懂,这样说,我感觉大家都会明白了吧!

下面的演示代码,也很清晰!
注:axios本身就是一个Promise

//这是nodejs环境,需要安装axios模块
//安装方法 npm install axios
const axios = require(\'axios\')
var url = \'http://baidu.com\'
function getdata(url) {
    return axios.get(url).then(res=>{
        return res.data
 })
}
// 通过async/await去操作得到的对Promise象,也就是说,要想获取到Promise.then的返回值,就必须利用await获取,要想使用await,就必须在函数前面加上async
async function run() {
    result = await getdata(url)
    console.log(result)
}
run()

以上是关于关于获取Promise返回值的问题!的主要内容,如果未能解决你的问题,请参考以下文章

Promise.then方法的返回值问题

关于Promise.all

为啥 fetch 返回 promise 未决?

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

如何返回 Promise.all 获取 api json 数据?