第二THEN不明白

第二THEN不明白

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕然然 2022-01-09 15:41:44

同学你好,解答如下:

首先,第二个then方法的执行其实和第一个then方法的执行是类似的,都是由返回状态来决定到底是执行成功回调函数,还是失败回调函数。

其次,then方法执行完后会默认返回一个新的Promise对象,也就是会返回一个状态,而这个then方法返回的状态,就决定了下一个then方法的执行。所以,第二个then方法的执行是由第一个then方法的返回状态决定的,同理,如果有第三个then方法的话,则由第二个then方法的返回状态决定,如图

https://img1.sycdn.imooc.com//climg/61daabb4090a209313430551.jpg

https://img1.sycdn.imooc.com//climg/61daad3209e62f5a13350649.jpg

注意:then方法会自动默认返回成功状态(见图一),如果要返回失败状态,可以像(图二)一样手动返回失败状态。

祝学习愉快!

  • 提问者 球球不一般 #1

    https://img1.sycdn.imooc.com//climg/61eba95709b4bec704760098.jpg这句话不是很理解

    搜索

    复制

    2022-01-22 14:51:16
  • 好帮手慕小李 回复 提问者 球球不一般 #2

    同学你好,这里的不手动返回,是指第一个then如果没有被规定走失败也就是第一个.then中的第二个括号中的逻辑。那么当代码执行到第二个then的时候会被默认上面的then执行的是成功回调。这样就会导致第二个then会走第一个括号中的代码了。

    同学尝试理解一下,祝学习愉快!

    2022-01-22 16:09:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师