长期民意调查使用快递

问题描述 投票:0回答:1

我的前端需要这些数据来显示列表 - 名称和分数。

[{id: 1, name: 'james', score: null}, {id: 2, name: 'john', score: null}]

前端将调用每秒,因为得分值将在更晚的时候出现,假设后端正在进行计算。

所以前端会每秒调用一次端点,直到返回所有分数。

下面是前端应该如何从后端获取数据的步骤。

  1. 先打电话

[{id:1,名称:'james',得分:null},{id:2,名称:'john',得分:null}]

  1. 渲染名称
  2. 显示加载价格
  3. 点燃第二个电话

[{id:1,姓名:'james',得分:1.2},{id:2,姓名:'john',得分:2.2}]

  1. 完成,加载被解雇

如何在express中模拟端点,以便我可以在前端获得此结果?我的问题是表达端点又名函数是非持久性的,很难伪造哪个调用将返回分数。

javascript rest express
1个回答
0
投票

如果还没有设置计时器,你可以启动计时器,有些人填写分数:

 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 });
 });
© www.soinside.com 2019 - 2024. All rights reserved.