在正常情况下像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)。

Last modification:January 9, 2020
如果觉得我的文章对你有用,请随意赞赏