this
每当我们尝试在wx.request的success回调函数中使用this.setData总会说setData undefined,这时候我联想到之前学的promise,对于wx.request而言,参数是{}即花括号里的是对象,对象中的success方法就类似于之前promise的resolve,即向url请求成功后就会调用success方法
而this是 谁调用谁就是this所指对象,这里显然是wx.request调用了,所以this不再是Page的this,也就没有setData方法了
var promise = new Promise(function(resolve, reject) {
// 异步处理
// 处理结束后、调用resolve 或 reject
});
this.setData后this.data
小程序中,this.setData同步改变this.data的值,即this.data的内容就是最新的值,视图层则是异步的