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, 因为经过了回调函数赋值,所以有值。
112022-03-04
相似问题