catch后跟then,then仍然会被执行
const p = new Promise((resolve, reject)=>{
if ( true ) {
reject(new Error("failed !"));
} else {
resolve("succes !");
}
})
.then((f)=>console.log(f))
.then((f)=>console.log(f))
.then((f)=>console.log(f))
.catch((e)=>console.log("error1", e))
.then((e)=>console.log("error2", e));
Output:
error1 Error: failed !error2 undefined