promise终止,非抛出错误方案

版权声明:任先阳 任 先 阳 任先 先阳,nvcc.cc、www.nvcc.cc、sbfox.com、www.sbfox.com https://blog.csdn.net/qq_39571197/article/details/83175904

使用Promise.then的返回值

1、使用Promise.then的返回值,如果不是promise对象,会被忽略,所以可以返回一个pending状态的promise对象,

let i = 0;
  const p = new Promise(resolve => {
    resolve();
  });
  p.then(() => {
      i++;
      if (i === 1) {
        return new Promise(() => {});//就是返回一个没有处理的promise对象
      }
    })
    .then(() => {
      alert(i);
    })
    .catch(() => {
      alert(i);
    });

2、暂无更简单的方法..

猜你喜欢

转载自blog.csdn.net/qq_39571197/article/details/83175904