如何處理一次前後執行多個不一樣異步接口請求,同步調用結果?

 

有這樣的場景異步

                應用首頁有多個獨立的功能模塊,   而服務端針對這些模塊提供的接口都是獨立的,當頁面加載的時候,會執行多個不一樣模塊接口的調用請求。 spa

 

問題接口

                因爲都是異步的請求調用,這些接口請求獲得數據響應的前後順序並不肯定。那麼當咱們想在在頁面加載的時候顯示"加載中"進度條提示, 所有接口請求完畢後隱藏,該如何處理?變量

 

如何處理: 請求

                1    定義一個全局變量 用來計數。數據

                2   在各個接口 開始請求的時候(未執行到結果回調),++計數器 (有多少接口 計數器 就是多少值)。服務端

                3   在各個接口 拿到返回結果裏面,--計數器  ,同時斷定 計數器的數量 是否已經是0 (表示所有已經請求回來了)。co

                4   根據計數器的是否爲0 ,來判斷隱藏 "加載中"進度條。回調

            

ps: 同理場景,當切換條件,某些接口並未獲取到數據返回時(或者空白結果),要求再次顯示空白視覺效果。頁面加載

     須要累記請求失敗的數量,判斷是否顯示。

相關文章
相關標籤/搜索