async返回的就是Promisereturn就相當(dāng)于Promise.resolve()await等待如果是Promise就會(huì)終止異步,等待Promise,請(qǐng)問一下下面兩個(gè)寫法,為什么會(huì)打印不同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 問題
慕勒3428872
2019-04-27 17:16:57