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时就执行了吗,小白求解
2 回答
慕哥9229398
TA贡献1877条经验 获得超6个赞
func.push(f())这句抛出的错误,f()调用的时候没await,改成下面就不会报错了:func.push(f)//或func.push(awaitf())
添加回答
举报
0/150
提交
取消