2种情况:
1、希望触发catch、finally
2、什么都不要做
let i = 0;
const p = new Promise(resolve => {
resolve();
});
p
.then(() => {
i++;
// throw('1');
if (i === 1) {
return new Promise(() => {
}); // pending 状态
// return Promise.reject(); // 触发 catch
}
})
.then(() => {
alert('then');
})
.catch(e => {
console.log('catch');
})
.finally(() => {
console.log('finally');
});