0%

723_promise问题_异常穿透

<script>
      let p = new Promise((resolve, reject) => {
        setTimeout(() => {
          //resolve("OK");
          reject("err");
        }, 1000);
      });

      p.then((value) => {
        console.log(111);
        //中断Promise链,有且只有一个方法
        //返回一个pendding状态的Promise对象
        return new Promise(() => {});
      })
        .then((value) => {
          console.log(222);
        })
        .then((value) => {
          console.log(333);
        })
        .catch((reason) => {
          console.warn(reason);
        });
      //异常结果可以放在最后处理
    </script>