es6 --- Promise.catch
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相关推荐
- ES6 — Promise基础用法详解(resolve、reject、then、catch,all,)
ES6 - Promise基础用法详解 Promise 是一个构造函数,它自身拥有all.reject.resolve这几个眼熟的方法, 原型上有then.catch等同样熟悉的方法. 所以,在开始一 ...
- 前端js进阶之ES6 Promise(承诺)用法小结笔记、详细解释(resolve,catch,catch)历史最通俗易懂的承诺
什么是Promise? 英文翻译:承诺! js里: Promise 是异步编程的一种解决方案,其实是一个构造函数,自己身上有all.reject.resolve这几个方法,原型上有then.catch ...
- es6 Promise.prototype.catch()方法
Promise.prototype.catch()方法 Promise.prototype.catch方法是.then(null, rejection)的别名,用于指定发生错误时的回调函数. getJ ...
- ES6 --- Promise深入学习(二)Promise,then,catch,finally,及使用示例
Promise 想象一下,你是一位顶尖歌手,粉丝没日没夜地询问你下首歌什么时候发. 为了从中解放,你承诺(promise)会在单曲发布的第一时间发给他们.你给了粉丝们一个列表.他们可以在上面填写他们的 ...
- 十分钟快速了解 ES6 Promise
转载自 十分钟快速了解 ES6 Promise 什么是Promise Promise最早由社区提出并实现,典型的一些库有Q,when, bluebird等:它们的出现是为了更好地解决JavaScrip ...
- ES6——Promise 对象
所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果.从语法上说,Promise 是一个对象,从它可以获取异步操作的消息.Promise 提供统一的 A ...
- 解读ES6 Promise
详解ES6 Promise异步 文章目录 详解ES6 Promise异步 前言 一.Promise是什么呢... 二.resolve 三.reject 四.then() & catch() 五 ...
- 流程控制: jQ Deferred 与 ES6 Promise 使用新手向入坑!
谢谢n͛i͛g͛h͛t͛i͛r͛e͛大大指出的关于Promise中catch用的不到位的错误,贴上大大推荐的文章Promise中的菜鸟和高阶错误,文章很详细说明了一些Promise使用中的错误和指导. ...
- es6 Promise是什么?
# es6 Promise是什么? 1. Promise 是一个构造函数 自带三个方法 all.resolve.reject,原型上(prototype)有then.catch等的几个常用的方法. ` ...
最新文章
- 没有熙熙攘攘,百度VR在世界大会的一场奇妙之旅
- Bzoj2141: 排队
- 去云南品味彝族的砣砣肉
- php wap页下拉刷新代码,js实现的移动端下拉刷新功能代码实例
- nginx 解析php漏洞
- Drawing绘图halcon算子,持续更新
- ipv6 ospf配置方法_【思唯网络学院】网络故障大全及处理原理和方法
- php中crypt怎么还原,PHP crypt() 函数 - PHP 教程 - 菜鸟学堂-脚本之家
- 4. 根据UDP端口号抓IPsec协议默认的500/4500端口报文
- 在vue中使用MD5加密
- 7、创建ROS msg和srv
- 京东商城在售食品不合格被通报 律师:平台应承担责任
- 形象理解数字证书的基本安全功能
- 区块链大繁荣背后:我们需要引入「预言机」| 专访DOS团队
- 【防坑指南】nginx重启后出现[error] open() “/usr/local/var/run/nginx/nginx.pid” failed
- Python ffmpeg视频处理
- es7指数运算符(幂)
- 老化的骨骼干细胞产生炎性退行性微环境
- 将chrome中的收藏夹导入edge
- Java实现两个日期相减获得相差的小时数
热门文章
- python38怎么用_Python基础练习实例38(数组操作)
- sql server cdc 清理_基于CDC技术的ElasticSearch索引同步机制
- python3闭包通俗解释_Python|闭包、装饰器,简单的实例,通俗的理解
- python面向对象学习_Python 初识面向对象#学习猿地
- java break的用法_Java基础break、continue语句的用法
- 三角形一点到三边距离最小_初中数学:相似三角形以及重心、向量问题考点整理...
- shutil.rmtree()
- Linux 释放cpugpu内存、显存和硬盘
- 机器学习之 weka学习(六)最大内存
- c++MMMMM:oo