javascript - async函数返回值问题
本文介绍了javascript - async函数返回值问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
async function a() {
let a1 = await new Promise(function(resolve, reject) {
var num = 5;
return num;
});
let a2 = await new Promise(function(resolve,reject){
//我想在这里拿到a1的返回值
});
let a3 = await a2() //我想拿到a2的返回值
}
解决方案
async function a() {
let a1 = await new Promise(function(resolve, reject) {
const num = 5;
resolve(num)
});
let a2 = await new Promise(function(resolve,reject){
//我想在这里拿到a1的返回值
console.log(a1) // 5
resolve(a1)
});
let a3 = await a2 //我想拿到a2的返回值
console.log(a3) // 5
}
a()
这样就可以了啊,希望能帮到你,Promise需要把结果放在resolve里面 而不是 return,
另外你都用async await
就不要用var
了吧,箭头函数也可以搞起来 代码可以简洁不少
这篇关于javascript - async函数返回值问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文