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

来源:11-9 使用ES6箭头函数解决this指代的问题

书生000000

2021-02-20

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显示确实是空数组[ ].

写回答

1回答

qq_不愿提起_03807319

2021-03-03

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

1
1
qq_慕丝3409428
我想请问一下,那如果我想用success里面传回来的数据,是不是就只能在success里面处理了,不能在外面进行处理了?
2022-03-04
共1条回复

微信小程序入门与实战(全新版) 超20000人学习的好课

4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!

23866 学习 · 6899 问题

查看课程