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