想问下js的加载过程 因为有时加载过程好像不一样

想问下js的加载过程  因为有时加载过程好像不一样
function requestPhotoDataByUserId(that, cmd, userId, curPage) {
  app.globalData.photoByUserCurPage = curPage
  var photoList = [];
  // 下拉刷新后,获取下一页时将原先照片数据清空
  if (app.globalData.photoByUserCurPage == 2) {
    photoUserData = [];
    photoList = [];

    // 请求第一页数据
    wx.request({
      url: BASE_URL,
      data: {
        cmd: cmd,
        request: {
          userId: userId,
          curPage: 1
        }
      },
      method: "POST",
      success: function (r) {
        console.log(r);

        // 如果有照片
        if (r.data.result != null) {
      
          // 迭代处理
          for (var l = 0; l < r.data.result.photos.length; l++) {
            photoUserData.push(r.data.result.photos[l]);
          }
          // 将获得的所有数据放到photoList
          for (var k = 0; k < photoUserData.length; k++) {
            photoList.push(photoUserData[k]);
          }
          that.setData({
            photoItems: photoList
          });
        }
      }
    })
  }

  wx.request({
    url: BASE_URL,
    data: {
      cmd: cmd,
      request: {
        userId: userId,
        curPage: curPage
      }
    },
    method: "POST",
    success: function (res) {
      console.log(res);
      //将获得的各种数据写入photoList,用于setData

      // 如果有照片
      if (res.data.result != null) {
        if (app.globalData.photoByUserCurPage == 2) {
          photoUserData = [];
        }
        // 迭代处理
        for (var i = 0; i < res.data.result.photos.length; i++) {
          photoUserData.push(res.data.result.photos[i]);
        }
        // 将获得的所有数据放到photoList
        for (var j = 0; j < photoUserData.length; j++) {
          photoList.push(photoUserData[j]);
        }
      } else {
        common.showTip("已到最底部啦!", "loading", 1000);
        // 将获得的所有数据放到photoList
        for (var j = 0; j < photoUserData.length; j++) {
          photoList.push(photoUserData[j]);
        }
      }

      that.setData({
        step: 2,
        photoItems: photoList,
        hidden: true,
        loadmorehidden: false
      });
    }
  });
}

tyron

赞同来自:

这个js实现的功能是页面在上拉加载第二页数据的时候,将原先数据清空,然后重新获取第一页数据和第二页数据将它们拼在一起,之所以要清空原先数据是因为在下拉第二页数据的时候第一页的数据又有增加,需要清空清空再重新获取,思路是这样的,但是执行过程不是这样的,有时候是先获取第一页数据,然后再获取第二页数据,这样是好的,但是有时是先获取第二页数据,再获取第一页数据,有点搞不懂

马天

赞同来自:

您好,您能描述再清楚点吗

要回复问题请先登录注册