ES6 - Promise的catch方法

当状态为 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对象,所以可以链式调用。

发表评论 / Comment

用心评论~