鍍金池/ 問答/HTML/ js怎么實現(xiàn)批處理http請求,即好幾個http請求,合并為一次請求?

js怎么實現(xiàn)批處理http請求,即好幾個http請求,合并為一次請求?

圖片描述

如圖中,store.findRecord('r1',3).then(res => {}),store.findRecord('r2',5).then(res => {}),record3.save().then(res => {});這三個都會發(fā)送http請求,但是會合并為一個請求,只請求一次,別人說可以利用定時器的事件循環(huán)來實現(xiàn),我完全沒思路,求助大神指教,給出思路也行。

回答
編輯回答
青裙

不能合并請求,除非你有一個API可以同時做三個事情。
只能把三個請求合并到一個Promise里,等待全部完成后一起處理。

Promise.all(
    store.findRecord('r1',3),
    store.findRecord('r2',5),
    record3.save()
).then((res1, res2, res3)=>{})
2017年10月29日 03:28
編輯回答
蟲児飛

用axios,就可以支持批量,比如

 axios.all([
     axios.get('/api/xxxx'),
     axios.get('/api/yyyy')
   ])
   .then(axios.spread(function (xxx, yyy) {
   }))
2018年3月9日 17:24