在promise.all的时候如果出错怎么继续返回

95 阅读1分钟
    function retPro(params) {
        return new Promise((resolve, reject) => {
          if (params) {
            resolve(params);
          } else {
            reject(params);
          }
        });
      }
  • promise.all 的方式

    修改上面的判断

    function retPro(params) {
        return new Promise((resolve, reject) => {
          if (params) {
            resolve(params);
          } else {
           // reject(params);
              resolve('err');
          }
        });
      }
    
         Promise.all([retPro(1), retPro()]).then((res) => {
            console.log(res);
          });
    

    1648606240(1).png

  • Promise.allSettled 的方式

           Promise.allSettled([retPro(1), retPro()]).then((res) => {
              console.log(res);
            });
    

image.png

如果有什么不对的地方欢迎大家指出