1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 自动刷新
$(document).ready(function () {

let intervalId = null
let intervalValue = parseInt($("#time").val() * 1000, 10);

setNewInterval(intervalValue);

function setNewInterval(intervalValue) {
if (intervalId) {
clearInterval(intervalId)
}

if (!isNaN(intervalValue) && intervalValue > 0) {
intervalId = setInterval(function () {
flashDashboardChart();
console.log("定时获取数据")
console.log(intervalValue)
}, intervalValue);
}
}

$("#time").on('input propertychange', function () {
const intervalValue = parseInt($(this).val() * 1000, 10);
console.log(intervalValue)
setNewInterval(intervalValue);
})
})

使用$(document).ready进入页面就直接刷新,time是可以选时间的块,从中可以获取值从而改变定时器的频率,而flashDashboardChart()是刷新图表的方法