当前位置:网站首页>JS提升:Promise中reject与then之间的关系
JS提升:Promise中reject与then之间的关系
2022-07-30 18:44:00 【The..Fuir】
直接看代码
let p2 = Promise.reject('err'); p2.then(() => { console.log('我永远不会被执行'); return 'abc' }).then((str) => { console.log('我也不会被执行!' + str); }, (err) => { console.log('err1'); }).catch((err) => { console.log('err2'); })
在我的记忆中。then可以定义两个参数,第一个为成功执行的函数,第二个为失败执行的函数。这样不就是 当我是reject的时候我还是可以执行then啊。只是执行的是第二个函数。
对失败的处理为止,或者找到catch()为止,期间的成功都不会执行。
如果then中只写成功的回调函数的话,就和老师说的一样了。resolve执行then回调,reject执行catch()回调。如果promise返回失败,then文件中又没有第二个参数,他就会继续向下找,直到找到then中const serialPromise=arr=>arr.reduce((pre,cur)=>pre.then(cur,reason=>{ console.log('PB的reject来到了这里'); return Promise.resolve(); }),Promise.resolve()) const pA=()=>new Promise((resolve,reject)=>{ console.log(1); resolve(); }) // 因为 pB 的时候 then 就丢掉了 const pB=()=>new Promise((resolve,reject)=>{ console.log(2); reject() }) const pC=()=>new Promise((resolve,reject)=>{ // console.log(3); resolve(); }) serialPromise([pA,pB,pC])
因为 pB 的时候 then 就丢掉了
边栏推荐
- Quickly build an e-commerce platform based on Amazon cloud technology serverless service - performance
- 【剑指 Offe】剑指 Offer 18. 删除链表的节点
- Recommendation | People who are kind to you, don't repay them by inviting them to eat
- 【Pointing to Offer】Pointing to Offer 22. The kth node from the bottom in the linked list
- DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计
- 实体中增加操作方法
- Scrapy框架介绍
- 【剑指 Offe】剑指 Offer 17. 打印从1到最大的n位数
- natural language processing nltk
- Read the "Language Model" in one article
猜你喜欢
One year after graduation, I was engaged in software testing and won 11.5k. I didn't lose face to the post-98 generation...
【剑指 Offe】剑指 Offer 18. 删除链表的节点
微博广告分布式配置中心的构建与实践(有彩蛋)
微信小程序云开发 | 城市信息管理
【Pointing to Offer】Pointing to Offer 22. The kth node from the bottom in the linked list
CCNA-ACL(访问控制列表)标准ACL 扩展ACL 命名ACL
AI Basics: Graphical Transformer
OSPF详解(3)
CCNA-子网划分(VLSM)
Web结题报告
随机推荐
《痞子衡嵌入式半月刊》 第 59 期
基于b/s架构搭建一个支持多路摄像头的实时处理系统 ---- 使用yolo v5 系列模型
好未来单季营收2.24亿美元:同比降84% 张邦鑫持股26.3%
SwiftUI iOS Boutique Open Source Project Complete Baked Food Recipe App based on SQLite (tutorial including source code)
requet.getHeader("token") is null
Anaconda Navigator stuck on loading applications
LocalDate时间生成
Swiper轮播图片并播放背景音乐
Swiper rotates pictures and plays background music
深化校企合作 搭建技术技能人才成长“立交桥”
沉浸式体验科大讯飞2022消博会“官方指定产品”
荐书 | 推荐好评如潮的3本数据库书籍
mysql的多实例
The use of @ symbol in MySql
ByteArrayInputStream class source code analysis
6块钱1斤,日本公司为何来中国收烟头?
第4章 控制执行流程
6 yuan per catty, why do Japanese companies come to China to collect cigarette butts?
高精度加法
软件测试13年从业经验的前辈,总结的5条测试就业建议....