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

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

js怎么實(shí)現(xiàn)批處理http請(qǐng)求,即好幾個(gè)http請(qǐng)求,合并為一次請(qǐng)求?

圖片描述

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

回答
編輯回答
青裙

不能合并請(qǐng)求,除非你有一個(gè)API可以同時(shí)做三個(gè)事情。
只能把三個(gè)請(qǐng)求合并到一個(gè)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