javascript - 有没有办法在更新列表中的 DOM 时显示 JSON 数据?
问题描述
我有 JSON 数据,我想一个接一个地显示一条记录。如下所示显示一条记录,然后说 5 秒后,下一条记录显示在 DOM 更新中。
我怎样才能做到这一点?就像使用 Carousel 时一样。
那是:
A Centre 0 Then next B Centre 2
A Centre 0 B Centre 0
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);
});
<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>
解决方案
谷歌:js settimeout vs setinterval
。
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);
<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>
推荐阅读
- css - CSS background-size:掩盖不按照锡罐上所说的那样做
- android - 如何从 Firebase 获取活跃用户数?
- python-3.x - 检查节点是否是关节节点,如果是,则输出子图
- c# - 将大型阵列从 Arduino 发送到 PC
- java - 特定客户端请求的 HTTP 400
- reactjs - 将两个变量传递给 GraphQL 查询,一个来自 ReactComponentProps,另一个从第一个构造
- c# - 我想在命令行应用程序的单个实例上执行许多命令
- azure-logic-apps - 将文件从 FTP 复制到 Blob 存储
- php - 未定义索引:主机共享主机中的文件错误
- amazon-web-services - API Gateway 配置以接收正确的 POST 正文为 JSON