为了账号安全,请及时绑定邮箱和手机立即绑定

什么是防止Promise.all拒绝第一个错误的规范方法?

什么是防止Promise.all拒绝第一个错误的规范方法?

慕丝7291255 2019-04-17 18:15:24
我有以下代码await doAllCats();await doAllDogs();console.log("Finished processing Cats and Dogs ")function doAllCats() {   let promiseArray = [];   for(let cat of cats) {     promiseArray.push(doOneCat(cat));   }   return Promise.all(promiseArray);}function doOneCat(cat) {   let promise = doSomeAsyncStuffWithACat(cat);   promise.catch((err)=> {     console.error("there was a problem with "+cat+" but processing should continue as normal for the other cats and dogs");   })   return promise; }所有的猫和狗都成功的时候工作正常。但是,有时猫会失败,当发生这种情况时,我会在最顶层获得一个例外。处理猫失败的代码在内部doOneCat并且正确执行。然而,失败的承诺仍然在promiseArray,所以我得到一个不成熟的“完成”。Promise.all在第一个例外中防止拒绝的最简单/规范方法是什么?
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 721 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信