我正在使用jquery刷新我的JustGage仪表。我从控制器取回我的数据,一切都很正常,直到最终pc内存耗尽而死机。我有9个仪表和2个饼图需要刷新。setInterval调用就是问题所在,因为它每秒都会触发,而不是等待120000毫秒。我是不是对setInterval做错了什么?
<script>
window.onload = function () {
var g9 = new JustGage({
id: "gage9",
value: '@ViewBag.TotalNeuro',
min: 0,
max: 150,
counter: true,
label: "Total Neuro",
labelMinFontSize: 11,
formatNumber: true,
customSectors: {
//percents: true,
ranges: [
{ lo: 0, hi: 33, color: '#f0f016' }, // lo and hi values are in %
{ lo: 34, hi: 67, color: '#f59a1b' },
{ lo: 68, hi: 100, color: '#e0121c' }
]
},
levelColorsGradient: false,
gaugeWidthScale: 0.9,
startAnimationTime: 2700,
startAnimationType: "bounce",
});
setInterval(function () {
var TotalNeuroUrl = '@Url.Action("TotalNeuro")';
$.getJSON(TotalNeuroUrl, {}, function (dataNeuro) {
g9.refresh(dataNeuro);
}, 120000);
});
};
发布于 2019-12-12 13:06:19
您似乎没有正确使用setInterval,请参考https://www.w3schools.com/jsref/met_win_setinterval.asp
尝试将其修改为:
setInterval(function () {
var TotalNeuroUrl = '@Url.Action("TotalNeuro")';
$.getJSON(
TotalNeuroUrl,
{},
function (dataNeuro) {
g9.refresh(dataNeuro);
}
);
},120000);https://stackoverflow.com/questions/59290694
复制相似问题