我尝试为MAP中捕获的每个项目发出请求,但我希望在转到MAP中的其他对象之前等待响应。目前,我的代码正在同时发出所有请求,这最终导致后端崩溃。
function RequestComputers (Computers) {
Computers.map((e) => {
Details(e, data.region, data.apitoken).then(data => {
if(data)
setContent2((array) => [...array, data[0]])} ).catch(error => console.log(error))
})
}
const Details = async (Computer, region, token) => {
try {
const test = {'region': region, 'apitoken': token, 'product': '1', 'computer': Computer}
const response = await fetch('url', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(test)
}
)
const data = await response.json()
return data
} catch(error) {
console.log(error)
}
}
我需要等待获取响应,然后再发出另一个获取请求
2条答案
按热度按时间dl5txlt91#
你可以使用一个简单的for循环:
Reference
a64a0gku2#
我认为您可以使用.forEach并等待详细信息: