有這樣的場景:異步
應用首頁有多個獨立的功能模塊, 而服務端針對這些模塊提供的接口都是獨立的,當頁面加載的時候,會執行多個不一樣模塊接口的調用請求。 spa
問題:接口
因爲都是異步的請求調用,這些接口請求獲得數據響應的前後順序並不肯定。那麼當咱們想在在頁面加載的時候顯示"加載中"進度條提示, 所有接口請求完畢後隱藏,該如何處理?變量
如何處理: 請求
1 定義一個全局變量 用來計數。數據
2 在各個接口 開始請求的時候(未執行到結果回調),++計數器 (有多少接口 計數器 就是多少值)。服務端
3 在各個接口 拿到返回結果裏面,--計數器 ,同時斷定 計數器的數量 是否已經是0 (表示所有已經請求回來了)。co
4 根據計數器的是否爲0 ,來判斷隱藏 "加載中"進度條。回調
ps: 同理場景,當切換條件,某些接口並未獲取到數據返回時(或者空白結果),要求再次顯示空白視覺效果。頁面加載
須要累記請求失敗的數量,判斷是否顯示。