ES6 Promise——then与catch的返回值实践

本文探讨了Promise中then和catch的返回值情况。当在then中return一个值时,该值会传递到下一个回调;throw error会使Promise进入rejected状态,并能被后续catch捕获。同时,catch实际上是then的语法糖,用于处理错误。在return Promise的情况下,Promise链会根据新Promise的状态继续执行。最后,作者分享了一个实践案例和相关学习资源。
摘要由CSDN通过智能技术生成

以下是在学习Promise关于catch与then的疑惑总结

一.catch为then的语法糖

then方法与catch方法均会返回一个Promise对象(对,即使return 为某个值,或者throw error,或者不返回值)
我们来看看MDN的定义,这里可能为了严谨而说得有点乱七八糟的
clipboard.png

简单来说,就是分为return 值(无return的情况下即返回undefined,也是返回值)throw errorreturn Promise

二.说说return值与throw error的情况。

1.return 值的情况:

返回的Promise会成为Fulfilled状态。
return的值会作为新Promise对象下一个then的回调函数的参数值,贴代码看例子

var example = new Promise((fulfill, reject)=>{
    let i = 1;
    fulfill(i);
})
example
.then((value)=>{ console.log(value); value++;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值