async返回的就是Promisereturn就相當(dāng)于Promise.resolve()await等待如果是Promise就會終止異步,等待Promise,請問一下下面兩個寫法,為什么會打印不同functionfn1(){returnnewPromise((resolve,rejec)=>{setTimeout(()=>{resolve(1)},2000)})}fn1().then(data=>{console.log(data)//1})asyncfunctionfn2(){setTimeout(()=>{//這里的return不是相當(dāng)于resolve(2)return2},2000)}fn2().then(data=>{console.log(data)//直接執(zhí)行打印undefined})
有沒有人遇到過這個問題哈!async await 問題求老司機指點!
慕哥6287543
2019-08-13 23:25:25