Promise.prototype.catch()
catch()方法只处理Promise被拒绝的情况,并返回一个Promise。该方法的行为和调用Promise.prototype.then(undefined, onRejected)相同。
语法
p.catch(onRejected);
p.catch(function(reason) {
// 拒绝
});
onRejected当Promise被拒绝时调用的Function。该函数调用时会传入一个参数:拒绝原因。
示例:使用catch方法
var p1 = new Promise(function(resolve, reject) {
resolve("成功");
});
p1.then(function(value) {
console.log(value); // "成功!"
throw "哦,不!";
}).catch(function(e) {
console.log(e); // "哦,不!"
});
catch方法主要作用于处理promise组合。