頁面多個請求時如何等所有請求完畢再執行某個動作?

  頁面給了一個正在加載的一個效果,希望等頁面所有ajax請求完畢以後再關閉正在加載的效果。我是這樣處理的:

  定義一個flag變量:var countFlag = 0;

  fn1的success裏countFlag++;
  fn2的success裏countFlag++;
  頁面再定義一個setInterval定時器,用變量time接收該函數,便於清除計時器:

var time = setInterval(function () {
            mui.showLoading("正在加載..", "div");
            if (countFlag == 2) {
                mui.hideLoading();
                clearInterval(time);
            }
        }, 1000);

  如圖,當計時器裏判斷條件滿足時,關閉loading效果,再清掉計時器即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章