当使用Axios.all()进行多个POST请求时,如果其中一个请求出现错误,会导致所有请求都无法完成并抛出错误。为了解决这个问题,我们可以在每个请求中单独捕获错误并处理,这样就可以避免整个请求失败。
示例代码:
const postData = async (data) => { try { const response = await axios.post('https://example.com/api', data); return response.data; } catch (error) { // 处理错误或者返回一个默认值 console.log(error); return null; } }
const doMultipleRequests = async () => { const data = [{ name: 'John' }, { name: 'Jane' }, { name: 'Bob' }]; const promises = [];
data.forEach((item) => { promises.push(postData(item)); });
const results = await Promise.all(promises); console.log(results); }
doMultipleRequests();