async返回的就是Promisereturn就相當(dāng)于Promise.resolve()await等待如果是Promise就會(huì)終止異步,等待Promise,請(qǐng)問(wèn)一下下面兩個(gè)寫(xiě)法,為什么會(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})
有沒(méi)有童鞋遇到過(guò)同樣的問(wèn)題:關(guān)于 await函數(shù)存在一些 問(wèn)題,感激不盡
犯罪嫌疑人X
2019-06-10 08:49:53