【发布时间】:2019-04-03 11:54:41
【问题描述】:
我正在尝试让服务器同时获取请求,为此我编写了以下函数。
问题
如果单个呼叫失败,那么我无法获得其余请求的响应。
export const getAll = async (collection) => {
return new Promise((resolve, reject) => {
const requests = collection.map(req => {
const config = {
headers: req.headers,
params: req.params
}
return axios.get(req.url, config);
})
axios.all(requests)
.then(axios.spread((...args) => {
// all succerss
resolve(args);
}))
.catch(function (error) {
// single call fails and all calls are lost
reject(error)
});
})
}
无论失败还是成功,是否可以获得所有请求的结果?
【问题讨论】:
标签: javascript reactjs promise axios