请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么要加上一个return?

图片描述

请问一下,为什么这里要加一个return?如果不加return就会报如下错误:

[Vue warn]: Error in created hook: "TypeError: Cannot read property 'then' of undefined"

如果没加return,这里的console.log(res.data)后台也有打印出结果出来,说明这部分的确是进入了.then这部分,而且给vue组件返回了一个promise,可是vue却报上面的错误,为什么?想半天还是想不明白。

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

1回答

ustbhuangyi 2019-11-03 09:47:00

return 是把 promise 返回出去,如果不加 return,这个 getDiscList() 方法的返回值就是 undefined 了,你就没法去执行 getDiscList().then() .... 了

0 回复 有任何疑惑可以回复我~
  • 提问者 OceanFloor #1
    axios().then( return... ),axios中的then内部的return不可以作为getDiscList() 方法的返回值吗?
    回复 有任何疑惑可以回复我~ 2019-11-04 14:39:49
  • ustbhuangyi 回复 提问者 OceanFloor #2
    都不在一个函数作用域,如何作为外层函数的返回值呢?
    回复 有任何疑惑可以回复我~ 2019-11-04 18:17:40
  • 提问者 OceanFloor 回复 ustbhuangyi #3
    明白了,谢谢老师!
    回复 有任何疑惑可以回复我~ 2019-11-04 19:32:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信