为什么then里面直接可以直接写data?

为什么then里面直接可以直接写data?

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

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

3回答
好帮手慕言 2019-12-28 19:07:10

“疯子是世界的”同学你好,可以参考下方理解:

1、在getHomeSlider函数中通过axios获取到了数据,那么需要将数据返回出来,这样在调用的时候才可以获取到。axios是基于promise的,返回的是一个promise对象,里面带有获取的数据,

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

控制台:

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

2、在调用getHomeSlider函数的时候,得到了这个带有数据的promise对象。后面使用了then,也就是在返回的promise后面调用了then方法;then方法的第一个参数是决议成功的回调函数。

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

3、会先执行js这里的这个then,之后可以连续使用then方法,就是getHomeSlider后面的这个then,而上一个then的返回值,可以作为这一项then方法的回调函数的参数,就是返回的这个res.data.slider,作为参数使用data表示。

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

另外:为了方便同学后期总结知识点,如果还有其他问题的话,可以自己新建问题进行提问,老师帮助解答

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕星星 2019-12-12 15:55:58

同学你好,自己能够解决问题是很棒的!祝学习愉快~

  • 老师可解说一下吗,我没看明白 为什么可以直接写data?
    2019-12-28 17:55:57
提问者 Syrena3447375 2019-12-12 15:47:51

我看了别的问题的回答,知道为什么了

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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