当状态为 rejected 时,会执行 catch方法。
当执行体中出现错误时也会执行 catch方法。
const p = new Promise(function(resolve, reject){
reject();
});
p.catch(function(){
console.log("出错了!");
});
const p = new Promise(function(resolve, reject){
console.log(a); //没有a这个变量,出错也会执行catch方法
});
p.catch(function(){
console.log("出错了!");
});
这样就可以不用在then中写两个回调函数了,可以用将then用作于成功状态的回调函数,将catch用作于失败状态的回调函数,由于他们返回的是Promise对象,所以可以链式调用。
版权声明:《 ES6 - Promise的catch方法 》为甄雨锋原创文章,转载请注明出处!
最后编辑:2021-8-17 06:08:19