中断 Promise 链: 只有返回一个 pending 状态的 Promise 对象才能中断 Promise 链
let p = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('ok')
}, 1000)
})
p.then(value => {
return new Promise((resolve, reject) => {
resolve('success')
})
}).then(value => {
console.log(value); // success
return new Promise(() => {})
}).then(value => {
console.log(value); // 不执行
}).catch(reason => {
console.warn(reason);
})