菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
3285
0

测试 ES6 Promise 对象的链式传值

原创
05/13 14:22
阅读数 2009
Promise.resolve(1).then(
  x=>{
   console.log('then1 get '+x)
   return 2;
  }
)
.catch()
.then().then()
.then(x=>console.log('then4 get '+x))

第1个then的回调函数有返回值,后跟一个啥也不干的catch(),再跟两个啥也不干的then(),最后再跟第4个then()
第4个then有输出,可见catch及其后的两个then并非真的啥也不干,至少能把第一个then的结果给传递过来了。

> "then1 get 1"
> "then4 get 2"

如果删除第4行的return 2,导致第一个then没有返回值,得到的结果会是下面这样

> "then1 get 1"
> "then4 get undefined"

发表评论

0/200
3285 点赞
0 评论
收藏
为你推荐 换一批