Node.js 4.0 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

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组合。