当前位置:网站首页>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 就丢掉了
边栏推荐
猜你喜欢

Fixed asset visualization intelligent management system

【剑指 Offer】剑指 Offer 22. 链表中倒数第k个节点

载誉而归,重磅发布!润和软件亮相2022开放原子全球开源峰会

NC | Tao Liang Group of West Lake University - TMPRSS2 "assists" virus infection and mediates the host invasion of Clostridium sothrix hemorrhagic toxin...

OSPF详解(3)

【总结】1396- 60+个 VSCode 插件,打造好用的编辑器

The large-scale application of artificial intelligence AI products in industrial-grade mature shipping ports of CIMC World Lianda will create a new generation of high-efficiency smart ports and innova

ESP8266-Arduino programming example-HC-SR04 ultrasonic sensor driver

Deepen school-enterprise cooperation and build an "overpass" for the growth of technical and skilled talents

Graphic LeetCode -- 11. Containers of most water (difficulty: medium)
随机推荐
LocalDate时间生成
国轩高科瑞交所上市:募资近7亿美元 为瑞士今年最大融资项目
攻防世界web-Cat
你好,我的新名字叫“铜锁/Tongsuo”
scrapy基本使用
荐书 | 推荐好评如潮的3本数据库书籍
ESP8266-Arduino编程实例-HC-SR04超声波传感器驱动
单例模式 (Singleton)
[TypeScript]编译配置
生物医学论文有何价值 论文中译英怎样翻译效果好
【剑指 Offer】剑指 Offer 22. 链表中倒数第k个节点
CCNA-网络汇总 超网(CIDR) 路由最长掩码匹配
Recommended Books | Recommend 3 database books with rave reviews
【每日一道LeetCode】——191. 位1的个数
ROS 节点初始化步骤、topic/service创建及使用
6块钱1斤,日本公司为何来中国收烟头?
AI Basics: Graphical Transformer
Codeblocks + Widgets 创建窗口代码分析
【Pointing to Offer】Pointing to Offer 18. Delete the node of the linked list
AI基础:图解Transformer
