在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ axios不支持同步請(qǐng)求?有什么替代的方案嗎?

axios不支持同步請(qǐng)求?有什么替代的方案嗎?

現(xiàn)在有個(gè)需求需要批量的發(fā)送API請(qǐng)求,數(shù)量有點(diǎn)多,網(wǎng)頁(yè)打開以后很快就提示錯(cuò)誤了,因?yàn)橥粫r(shí)間發(fā)送的請(qǐng)求過(guò)多有一些沒來(lái)及執(zhí)行的就超時(shí)了。

用的axios,貌似沒有同步請(qǐng)求的方法。下面這個(gè)代碼,有什么辦法能讓GetCombo()同步請(qǐng)求呢?

SetComboList(fromData, toData)
{
  fromData.forEach(element => {
      GetCombo(element.comboID).then(response => {
        let result = response.data;      
        toData.push(result);       
      });
    });
},
回答
編輯回答
薄荷綠

批量請(qǐng)求怎么說(shuō)沒有?
axios.all 試試
你要同步 .then 鏈?zhǔn)秸{(diào)用在請(qǐng)求就行了
看axios官網(wǎng)

clipboard.png

2018年5月1日 03:51
編輯回答
失魂人

vue.js的教程中有個(gè)例子,你可以參考一下.偵聽器一節(jié).他們使用了lodash來(lái)限制頻繁的發(fā)送請(qǐng)求.
https://cn.vuejs.org/v2/guide...

2017年10月17日 09:18
編輯回答
下墜

沒來(lái)得及執(zhí)行就超時(shí)。這是一個(gè)送命題。

首先超時(shí)時(shí)間是不是你自己定義的。如果自己定義的,那是不是超時(shí)時(shí)間太短了。

如果你說(shuō)一分鐘,那么很好,恭喜你,你請(qǐng)求多到干死服務(wù)器。兄弟,你家服務(wù)器給你一個(gè)人開的。別人還用不用。

2018年8月24日 22:48
編輯回答
孤客

試一下async/await

2017年3月16日 14:57
編輯回答
陌離殤

限制并發(fā)才是正確的解決方法

2018年4月29日 20:57