async返回的就是Promisereturn就相当于Promise.resolve()await等待如果是Promise就会终止异步,等待Promise,请问一下下面两个写法,为什么会打印不同functionfn1(){returnnewPromise((resolve,rejec)=>{setTimeout(()=>{resolve(1)},2000)})}fn1().then(data=>{console.log(data)//1})asyncfunctionfn2(){setTimeout(()=>{//这里的return不是相当于resolve(2)return2},2000)}fn2().then(data=>{console.log(data)//直接执行打印undefined})
浮云间
侃侃尔雅
相关分类