問題描述:項(xiàng)目A要調(diào)用外部接口B(HTTP方式),假如采用同步方式的話,調(diào)用B接口會(huì)非常耗時(shí)。導(dǎo)致頁面一直loading,無法完成正常的邏輯,因此,要把這部分改成異步的方式,即http請(qǐng)求異步化。那么,在異步的時(shí)候,有以下問題:外部接口最大并發(fā)數(shù)為5,外部接口可以批量處理數(shù)據(jù),批量處理的最大數(shù)據(jù)量為50個(gè)。如何設(shè)計(jì)實(shí)現(xiàn)HTTP接口的異步化,接口調(diào)成功,還需要回調(diào)函數(shù)來更新原來表的狀態(tài),更新失敗則需要重試若干次,如何設(shè)計(jì)??求教。。
3 回答

慕運(yùn)維8079593
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
項(xiàng)目A包裝一個(gè)func
用來管控全局ajax
保證同一url最高并發(fā)5
保證發(fā)出數(shù)據(jù)最高50

紫衣仙女
TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
第一種老辦法,嵌套循環(huán),一次傳一個(gè)長度為五的數(shù)組,在回調(diào)事件里寫成功或者失敗的事件
第二種辦法,用promise,徹底告別回調(diào)地獄
添加回答
舉報(bào)
0/150
提交
取消