Promise.prototype.catch(): 是.then(null, rejection)的别名,用于指定发生错误时的回调函数

p.then( (val) -> console.log('fulfilled:', val)).catch( (err) => console.log('rejected', err));// 等同于
p.then( (val) => console.log('fulfilled:', val)).then(null, (err) => console.log("rejected:", err));// catch方法可以捕获then方法中抛出的错误
var promise = new Promise(function (resolve, reject) {throw nuw Error('test');
});
promise.catch(function (error) {console.log(error);
});

// 如果Promise状态已经变成Resolved, 再抛出错误是无效的.
var promise = new Promise(function (resolve, reject) {resolve('ok');throw new Error('test from promise');
});
promise.then(function (value) { console.log(value) }).catch(function (error) { console.log(error) });

// 如果没有使用catch方法指定错误处理的回调函数,Promise对象抛出的错误不会传递到外层代码
var someAsyncThing = function() {return new Promise (function (resolve, reject) {resolve(x + 2);});
};someAsyncThing().then(function() {console.log('everything is great');
});// 注:resolve(x + 2) 会报错,x未定义, 控制台也确实报错了,但并不会终止这个脚本,即这个脚本再服务器内执行的退出码为0


参考《ES6标准入门》(第3版) P280~P282

es6 --- Promise.catch相关推荐

  1. ES6 — Promise基础用法详解(resolve、reject、then、catch,all,)

    ES6 - Promise基础用法详解 Promise 是一个构造函数,它自身拥有all.reject.resolve这几个眼熟的方法, 原型上有then.catch等同样熟悉的方法. 所以,在开始一 ...

  2. 前端js进阶之ES6 Promise(承诺)用法小结笔记、详细解释(resolve,catch,catch)历史最通俗易懂的承诺

    什么是Promise? 英文翻译:承诺! js里: Promise 是异步编程的一种解决方案,其实是一个构造函数,自己身上有all.reject.resolve这几个方法,原型上有then.catch ...

  3. es6 Promise.prototype.catch()方法

    Promise.prototype.catch()方法 Promise.prototype.catch方法是.then(null, rejection)的别名,用于指定发生错误时的回调函数. getJ ...

  4. ES6 --- Promise深入学习(二)Promise,then,catch,finally,及使用示例

    Promise 想象一下,你是一位顶尖歌手,粉丝没日没夜地询问你下首歌什么时候发. 为了从中解放,你承诺(promise)会在单曲发布的第一时间发给他们.你给了粉丝们一个列表.他们可以在上面填写他们的 ...

  5. 十分钟快速了解 ES6 Promise

    转载自 十分钟快速了解 ES6 Promise 什么是Promise Promise最早由社区提出并实现,典型的一些库有Q,when, bluebird等:它们的出现是为了更好地解决JavaScrip ...

  6. ES6——Promise 对象

    所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果.从语法上说,Promise 是一个对象,从它可以获取异步操作的消息.Promise 提供统一的 A ...

  7. 解读ES6 Promise

    详解ES6 Promise异步 文章目录 详解ES6 Promise异步 前言 一.Promise是什么呢... 二.resolve 三.reject 四.then() & catch() 五 ...

  8. 流程控制: jQ Deferred 与 ES6 Promise 使用新手向入坑!

    谢谢n͛i͛g͛h͛t͛i͛r͛e͛大大指出的关于Promise中catch用的不到位的错误,贴上大大推荐的文章Promise中的菜鸟和高阶错误,文章很详细说明了一些Promise使用中的错误和指导. ...

  9. es6 Promise是什么?

    # es6 Promise是什么? 1. Promise 是一个构造函数 自带三个方法 all.resolve.reject,原型上(prototype)有then.catch等的几个常用的方法. ` ...

最新文章

  1. 没有熙熙攘攘,百度VR在世界大会的一场奇妙之旅
  2. Bzoj2141: 排队
  3. 去云南品味彝族的砣砣肉
  4. php wap页下拉刷新代码,js实现的移动端下拉刷新功能代码实例
  5. nginx 解析php漏洞
  6. Drawing绘图halcon算子,持续更新
  7. ipv6 ospf配置方法_【思唯网络学院】网络故障大全及处理原理和方法
  8. php中crypt怎么还原,PHP crypt() 函数 - PHP 教程 - 菜鸟学堂-脚本之家
  9. 4. 根据UDP端口号抓IPsec协议默认的500/4500端口报文
  10. 在vue中使用MD5加密
  11. 7、创建ROS msg和srv
  12. 京东商城在售食品不合格被通报 律师:平台应承担责任
  13. 形象理解数字证书的基本安全功能
  14. 区块链大繁荣背后:我们需要引入「预言机」| 专访DOS团队
  15. 【防坑指南】nginx重启后出现[error] open() “/usr/local/var/run/nginx/nginx.pid” failed
  16. Python ffmpeg视频处理
  17. es7指数运算符(幂)
  18. 老化的骨骼干细胞产生炎性退行性微环境
  19. 将chrome中的收藏夹导入edge
  20. Java实现两个日期相减获得相差的小时数

热门文章

  1. python38怎么用_Python基础练习实例38(数组操作)
  2. sql server cdc 清理_基于CDC技术的ElasticSearch索引同步机制
  3. python3闭包通俗解释_Python|闭包、装饰器,简单的实例,通俗的理解
  4. python面向对象学习_Python 初识面向对象#学习猿地
  5. java break的用法_Java基础break、continue语句的用法
  6. 三角形一点到三边距离最小_初中数学:相似三角形以及重心、向量问题考点整理...
  7. shutil.rmtree()
  8. Linux 释放cpugpu内存、显存和硬盘
  9. 机器学习之 weka学习(六)最大内存
  10. c++MMMMM:oo