javascript - console.log 运行时间, 后台方法success之后马上log (response)数据,会打印出之后才添加的数据
PHPz
PHPz 2017-04-11 12:56:24
[JavaScript讨论组]

success之后马上log (response)后台方法的数据,却会打印打印出log之后才添加的数据,我就不理解了,一直以为console.log 是跟alert一样 运行到 代码位置就运行。

refreshHomeworkMemos: function(error) {

if (error) {
  // callback from exception
  if (this.pulling) {
    this.pulling = false;
    this.setData({ buttonDisabled: false });
    wx.stopPullDownRefresh();
    wx.hideNavigationBarLoading();
  }
  return;
}

var p = this;
var cb = this.refreshHomeworkMemos;
p.setData({ buttonDisabled: true });
wx.showNavigationBarLoading();
wx.request({
  url: app.cabinet.serverPrefix + "/ems/student-homework-memo/" + app.cabinet.cloudEntityId,
  data: {
    sessionId: app.sessionId,
    year: p.calendarYear,
    month: p.calendarMonth
  },
  success: function(response) { console.log(response);    //后台数据不应该有 dots,这里却能log出
    if (response.data && response.data.errorCode && response.data.errorCode == "session_expired") {
      util.login(cb);
    } else if (response.data && response.data.code && response.data.code == "success"){

      if (response.data.month && response.data.homeworkMemos) {
        var dots = {};
        var readDots = {};
        var dates = response.data.homeworkMemos.dates;
        var readDates = response.data.homeworkMemos.readDates;
        for (var i = 0; i < dates.length; i++) {
          var d;
          if (dates[i].substring(6, 7) == 0) {
            d = dates[i].substring(0, 6) + dates[i].substring(7);
          } else {
            d = dates[i];
          }
          if(readDates.indexOf(dates[i]) != -1){
            readDots[d] = true;
          }
          dots[d] = true;
        }
        p.setData({ dots: dots });

        var memos1 = response.data.homeworkMemos;
        memos1.dots = dots;
        var memos2 = wx.getStorageSync("student_homework_memos");
        if (!memos2) memos2 = {};
        memos2[response.data.month] = memos1;
        wx.setStorageSync("student_homework_memos", memos2);
      }
    } else {
      if (p.pulling) {
        p.pulling = false;
        p.setData({ buttonDisabled: false });
        wx.stopPullDownRefresh();
        wx.hideNavigationBarLoading();
      }
      util.alert(app.getLanguagePack().unexpectedResponseError);
    }
  },
  fail: function() {
    if (p.pulling) {
      p.pulling = false;
      p.setData({ buttonDisabled: false });
      wx.stopPullDownRefresh();
      wx.hideNavigationBarLoading();
    }
  }
});

},

PHPz
PHPz

学习是最好的投资!

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号