请教各位一个问题,求解答:async/await catch报错,但是我没找到错误,跪求!

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时就执行了吗,小白求解
绝地无双
浏览 460回答 2
2回答

人到中年有点甜

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

相关分类

JavaScript