请稍等 ...
×

采纳答案成功!

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

inTheaters在success()函数外面打印是空数组

onLoad: function (options) {
wx.request({
url: ‘http://t.talelin.com/v2/movie/in_theaters?start=0&count=3’,
success:(res)=>{
this.setData({
inTheaters:res.data.subjects
})
console.log(this.data.inTheaters)
}
})
console.log(this.data.inTheaters);
},
在success()函数里面打印出来的inTheaters是有数据的 在函数外面打印的inTheaters显示确实是空数组[ ].

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

1回答

qq_不愿提起_03807319 2021-03-03 14:09:07

因为是回调函数,第一次打印的inTheaters,其实是你写在success()外面的,这个时候接口返回数据还没有给this.data.inTheaters赋值,所以是空的。在success()里面打印的inTheaters, 因为经过了回调函数赋值,所以有值。

1 回复 有任何疑惑可以回复我~
  • 我想请问一下,那如果我想用success里面传回来的数据,是不是就只能在success里面处理了,不能在外面进行处理了?
    回复 有任何疑惑可以回复我~ 2022-03-04 22:22:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信