关于获取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返回值的问题!的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段12——JavaScript的Promise对象