在正常情况下像ajax这种异步调用的情况下是不能立即返回结果的。那么用什么办法才能把结果放在调用处用变量接收结果呢
用小程序代码案例
getBannerData(id, callback){
wx.request({
url: 'http://dong.api.cn:81/api/v1/banner/'+id,
method:'GET',
success:function(res){
// return res;
callback(res);
}
})
}
调用的代码
onLoad:function(){
this._loadData();
},
_loadData:function(){
var id=1;
var data = home.getBannerData(id,(res)=>{
console.log(res);
});
},
callback:function(res){
console.log(res);
}
代码是遵循ES6规犯的.也可以这么调用home.getBannerData(id,this.callback)。