1. 程式人生 > >promise終止,非丟擲錯誤方案

promise終止,非丟擲錯誤方案

使用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、暫無更簡單的方法..