then的问题

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

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

4回答
好帮手慕粉 2020-04-13 13:03:57

同学你好,.then成功发送请求后执行的回调函数,但是请求发送成功,数据不一定获取成功,就比如获取的状态码不是0,而是1或者其它的,这个时候我们就要手动抛出错误,一旦我们抛出错误,catch就能捕捉到的:

http://img1.sycdn.imooc.com//climg/5e93f2790941a81b03220113.jpg

这个视频老师在前面有详细的讲解,同学可以回顾下视频,大概8分30秒左右:https://class.imooc.com/lesson/826#mid=20530

祝学习愉快~

好帮手慕粉 2020-04-13 11:10:35

同学你好,catch就是用来捕获错误的,不抛出的话,catch是捕获不到的。

同学可以看下这个视频:https://www.imooc.com/learn/1152。专门讲axios的,可能会对同学有所帮助。

祝学习愉快~

  • 老师,我的意思是既然catch是抛出错误才可以捕获 但是截图里面的抛出错误是写在then里面的呀,then只有请求成功才执行,而catch是请求失败才执行,catch怎么能捕获then里面的throw err呢
    2020-04-13 11:16:01
好帮手慕粉 2020-04-13 09:45:13

同学你好,如果是取消了请求,那catch就会捕捉异常,这是axios已经封装好了的功能。

祝学习愉快~

  • catch和抛出错误没有关系吗,不抛出错误也可以catch错误吗
    2020-04-13 10:03:00
好帮手慕粉 2020-04-12 19:30:15

同学你好,是的,如果取消请求的话,会执行catch里面的内容。

祝学习愉快~

  • 但是抛出错误是在then里面的,如果请求失败的话catch是怎么执行呢
    2020-04-12 19:44:07
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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