老师第二THEN由谁决定执行乃个语句不是很明白

老师第二THEN由谁决定执行乃个语句不是很明白

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

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

1回答
好帮手慕久久 2022-09-06 15:32:58

同学你好,第二个then由前一个then的状态决定。如果前一个then是成功状态,则执行第二个then中的第一个回调函数;如果前一个失败状态,则执行第二个then中的第二个回调函数:

https://img1.sycdn.imooc.com//climg/6316f7180926202006710364.jpg

比如:

https://img1.sycdn.imooc.com//climg/6316f7a809707e6906680400.jpg

祝学习愉快!


  • 提问者 球球不一般 #1

    https://img1.sycdn.imooc.com//climg/63170d3c097fa1c809010476.jpg

    2022-09-06 17:05:02
  • 提问者 球球不一般 #2

    结果为啥是这个啊

    2022-09-06 17:05:21
  • 好帮手慕久久 回复 提问者 球球不一般 #3

    解答如下:

    1、第一then受Promise对象p的影响:

    https://img1.sycdn.imooc.com//climg/631718e7095fbab904280157.jpg

    由于p是失败状态,所以会执行then的第二个回调函数,打印err:

    https://img1.sycdn.imooc.com//climg/6317190a097f0c7806670263.jpg

    2、第二个then受前一个then影响。由于前一个then中,并没有调用相关方法改变Promise的状态:


    https://img1.sycdn.imooc.com//climg/631719b809b0130a05860162.jpg

    所以默认返回成功状态,因此会执行下一个then的第一个回调函数,打印success2:

    https://img1.sycdn.imooc.com//climg/63171a2909ad712b05130432.jpg

    2022-09-06 18:19:01
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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