这个方法是用来指定Promise对象失败的一个回调。
const p = new Promise((resolve,reject) =>{
setTimeout(()=>{
const data = ‘发生了错误’;
reject(data);
},1000)
})
// p.then(value =>{
// },reason =>{
// console.log(reason);
// })
p.catch(reason =>{
console.log(reason);
})

catch()方法可以看作是then()方法,只设置了一个p这个Promise对象状态为失败时的回调函数。但是then()可以只设置p这个对象状态为成功时的回调函数(可以省略p为失败状态时的对调函数)。但是then()不能设置只有失败没有成功。可以使用下面这种方法进行替换:

p.then(value =>{ //或者将value=>{} 用null来进行代替
},reason =>{
console.log(reason);
})