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


 

有這樣的場景

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

 

問題

                由於都是異步的請求調用,這些接口請求得到數據響應的先后順序並不確定。那么當我們想在在頁面加載的時候顯示"加載中"進度條提示, 全部接口請求完畢后隱藏,該如何處理?

 

如何處理: 

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

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

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

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

            

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM