急求!!!!async/await catch 出错,debug找不到哪里出错了?跪求!

functionf(){returnnewPromise((resolve,reject)=>{setTimeout(()=>{reject(0)},1000)})}asyncfunctionmain(){letfunc=[];try{func.push(f());for(letiof[1,2,3]){awaitf();}awaitPromise.all(func);}catch(e){console.log(e);}}main();为什么这样会报Unhandledpromiserejection,难道f()在放进func时就执行了吗,小白求解
至尊宝的传说
浏览 476回答 2
2回答

慕姐8265434

func.push(f())这句抛出的错误,f()调用的时候没await,改成下面就不会报错了:func.push(f)//或func.push(awaitf())
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript