首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在更新列表中的DOM时显示JSON数据?

有没有办法在更新列表中的DOM时显示JSON数据?
EN

Stack Overflow用户
提问于 2021-05-24 04:28:08
回答 1查看 25关注 0票数 0

我有一些JSON数据,我想一个接一个地显示。如下所示显示一条记录,然后在5秒后,下一条记录将在DOM更新时显示。

我如何才能做到这一点?例如使用Carousel时的情况。

这就是:

代码语言:javascript
复制
A Centre 0  Then next      B Centre 2
A Centre 0                 B Centre 0

代码语言:javascript
复制
let data = [
   {
      "facility_name_lims":"A Center",
      "process_delay":0,
      "lost_misplaced":0
   },
   {
      "facility_name_lims":"B Center",
      "process_delay":2,
      "lost_misplaced":0
   },
   {
      "facility_name_lims":"C Clinic",
      "process_delay":55,
      "lost_misplaced":0
   },
   {
      "facility_name_lims":"D Center",
      "process_delay":5,
      "lost_misplaced":0
   },
   {
      "facility_name_lims":"E Centre",
      "process_delay":1,
      "lost_misplaced":0
   }
];


$.each(data, function (i, item) {
    $("#ProcessingDelay").html(item.facility_name_lims + " " + item.process_delay);
    $("#LostMisplaced").html(item.facility_name_lims + " " + item.lost_misplaced);

});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<p>Display one record from the JSON then update the next from the records.</p>

<div id="ProcessingDelay"> Processing Delay</div>
<div id="LostMisplaced"> Lost Misplaced</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-24 05:07:57

谷歌:js settimeout vs setinterval

代码语言:javascript
复制
let data = [{
    "facility_name_lims": "A Center",
    "process_delay": 0,
    "lost_misplaced": 0
  },
  {
    "facility_name_lims": "B Center",
    "process_delay": 2,
    "lost_misplaced": 0
  },
  {
    "facility_name_lims": "C Clinic",
    "process_delay": 55,
    "lost_misplaced": 0
  },
  {
    "facility_name_lims": "D Center",
    "process_delay": 5,
    "lost_misplaced": 0
  },
  {
    "facility_name_lims": "E Centre",
    "process_delay": 1,
    "lost_misplaced": 0
  }
];

var i = 0;
var intervalID = setInterval(function() {
  $("#ProcessingDelay").html(data[i].facility_name_lims + " " + data[i].process_delay);
  $("#LostMisplaced").html(data[i].facility_name_lims + " " + data[i].lost_misplaced);
  i++;
  if (i === data.length) {
      clearInterval(intervalID);
  }
}, 2000);
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="ProcessingDelay"> Processing Delay</div>
<div id="LostMisplaced"> Lost Misplaced</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67664052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档