完整可运行代码的使用asyncfunctiontest1(){//asyncreturnsPromisereturn1}asyncfunctiontest2(){//return2returnPromise.resolve(2)}constres1=test1()constres2=test2()console.log('res1',res1)console.log('res2',res2)asyncfunctiontest3(){constp3=Promise.resolve(3)p3.then(data=>{console.log('thenp3',data)})//then等同于awaitconstdata=awaitp3console.log('awaitp3',data)}test3()//异步函数test4(){constdata4=await4//等价于Promise.resolve(4)console.log('awaitdata4',data4)}test4()//异步函数test5(){constdata5=awaittest1()console.log('awaitdata5',data5)}test5()asyncfunctiontest6(){constp6=Promise.reject(6)//无法捕??获异常//constdata6=awaitp6//console.log('awaitp6',data6)try{constdata6=awaitp6console.log('awaitp6',data6)}catch(e){console.log('e',e)}}test6()
