我的前端需要这些数据来显示列表 - 名称和分数。
[{id: 1, name: 'james', score: null}, {id: 2, name: 'john', score: null}]
前端将调用每秒,因为得分值将在更晚的时候出现,假设后端正在进行计算。
所以前端会每秒调用一次端点,直到返回所有分数。
下面是前端应该如何从后端获取数据的步骤。
[{id:1,名称:'james',得分:null},{id:2,名称:'john',得分:null}]
[{id:1,姓名:'james',得分:1.2},{id:2,姓名:'john',得分:2.2}]
如何在express中模拟端点,以便我可以在前端获得此结果?我的问题是表达端点又名函数是非持久性的,很难伪造哪个调用将返回分数。
如果还没有设置计时器,你可以启动计时器,有些人填写分数:
const data = [/*...*/];
let loading;
function load() {
for(const el of data)
el.score = Math.random();
}
app.get("/api/", (req, res) => {
if(!loading) loading = setTimeout(load, 5000);
res.json({ data });
});