Я использую jquery для обновления моих датчиков JustGage. Я получаю свои данные обратно из контроллера, и все работает отлично, пока, в конечном счете, на компьютере не хватает памяти и он не зависает. У меня есть 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);
});
};