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