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时就执行了吗,小白求解
慕容森
浏览 653回答 2
2回答

慕哥9229398

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

相关分类

JavaScript