有方法aaa 異步回傳結果ret = 1
function aaa () {
setTimeout(()=>{
let ret = 1
},2000)
}
我想用方法bbb對aaa封裝把結果同步回傳
let ret = bbb()
我試過async await 結果回傳的promise ,yield回傳的是undefined
哪位大神能指點下啊
uj5u.com熱心網友回復:
function aaa () {
return new Promise((reslove,reject)=>{
setTimeout(()=>{
reslove(1)
},2000)
}).then(res =>{
return res
})
}
let a = await aaa()
uj5u.com熱心網友回復:
function aaa(res) {
setTimeout(()=>{
let ret = 1;
res(ret);
},2000)
}
function bbb() {
return new Promise(reslove=>aaa(reslove))
}
! async function() {
var result = await bbb();
console.log(result);
}();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/120745.html
標籤:JavaScript
上一篇:vue路由跳轉問題
