一种通用的解决方法是使用Promise.all()函数,该函数接受一个Promise数组并在所有Promise都解决后返回一个结果数组。在每个POST请求中返回一个Promise对象,然后将它们存储在数组中并传递给Promise.all()函数。这将确保所有请求都已解决,并且所有数据都已正确返回。示例代码如下:
const postData = async (url, data) => {
const response = await fetch(url, {
method: 'POST',
body: JSON.stringify(data),
headers: {
'Content-Type': 'application/json'
}
});
return response.json();
};
const postDataArray = [postData(url1, data1), postData(url2, data2), postData(url3, data3)];
Promise.all(postDataArray)
.then(dataArray => {
// Do something with the data returned from each POST request
})
.catch(error => console.log(error));
上一篇:并发等效的二叉树练习
下一篇:并发的TCP服务器在C++中