【发布时间】:2022-07-04 20:50:29
【问题描述】:
我想制作一个进度条,告诉用户在获取我的后端 API 的过程中在哪里。但似乎每次我发送响应都会停止请求,我该如何避免这种情况以及我应该在谷歌上了解更多信息,因为我没有在网上找到任何东西。
反应:
const {data, error, isError, isLoading } = useQuery('posts', fetchPosts)
if(isLoading){<p>Loadinng..</p>}
return({data&&<p>{data}</p>})
快递:
app.get("api/v1/testData", async (req, res) => {
try {
const info = req.query.info
const sortByThis = req.query.sortBy;
if (info) {
let yourMessage = "Getting Data";
res.status(200).send(yourMessage);
const valueArray = await fetchData(info);
yourMessage = "Data retrived, now sorting";
res.status(200).send(yourMessage);
const sortedArray = valueArray.filter((item) => item.value === sortByThis);
yourMessage = "Sorting Done now creating geojson";
res.status(200).send(yourMessage);
createGeoJson(sortedArray)
res.status(200).send(geojson);
}
else { res.status(400) }
} catch (err) { console.log(err) res.status(500).send }
}
【问题讨论】:
标签: node.js express asynchronous async-await