精慕HU
2018-12-20 18:13:38
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的返回值}
1 回答

絕地?zé)o雙
TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
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需要把結(jié)果放在resolve里面 而不是 return,
另外你都用async await
就不要用var
了吧,箭頭函數(shù)也可以搞起來(lái) 代碼可以簡(jiǎn)潔不少
添加回答
舉報(bào)
0/150
提交
取消