zoukankan      html  css  js  c++  java
  • 一个页面上调用多个setInterval失效解决办法(使用于同一时间间隔)

    将方法封装在一起,只调用一个setInterval

    window.setInterval(
                function () {
                    $.ajax({
                        type: "GET",
                        url: '/Monitors/ConstantTemperatureData?flag=2',
                        //async: false,
                        dataType: "json",
                        success: function (pData) {
                            temTime[0] = [pData[0].Hour, pData[0].Minute, pData[0].Second].join(":");
                            if (temTime[0] != date[date.length - 1]) {
                                data.shift();
                                //test = (Math.random() -0.4) * 10;
                                //test = test + parseFloat(pData[0].DataValue);
                                data.push(pData[0].DataValue);
                                combination[0] = [pData[0].Hour, pData[0].Minute, pData[0].Second].join(":");
                                date.shift();
                                date.push(combination[0]);
                                refreshData(data, date);
                            }
    
                        }
                    });
                    $.ajax({
                        type: "GET",
                        url: '/Monitors/ConstantAtmosData?flag=2',
                        //async: false,
                        dataType: "json",
                        success: function (pData) {
                            temTime[1] = [pData[0].Hour, pData[0].Minute, pData[0].Second].join(":");
                            if (temTime[1] != date1[date.length - 1]) {
                                data1.shift();
                                //test = (Math.random() -0.4) * 10;
                                //test = test + parseFloat(pData[0].DataValue);
                                data1.push(pData[0].DataValue);
                                combination[1] = [pData[0].Hour, pData[0].Minute, pData[0].Second].join(":");
                                date1.shift();
                                date1.push(combination[1]);
                                refreshData1(data1, date1);
                            }
    
                        }
                    });
                    $.ajax({
                        type: "GET",
                        url: '/Monitors/ConstantHumidityData?flag=2',
                        //async: false,
                        dataType: "json",
                        success: function (pData) {
                            temTime[2] = [pData[0].Hour, pData[0].Minute, pData[0].Second].join(":");
                            if (temTime[2] != date1[date.length - 1]) {
                                data2.shift();
                                //test = (Math.random() -0.4) * 10;
                                //test = test + parseFloat(pData[0].DataValue);
                                data2.push(pData[0].DataValue);
                                combination[2] = [pData[0].Hour, pData[0].Minute, pData[0].Second].join(":");
                                date2.shift();
                                date2.push(combination[2]);
                                refreshData2(data2, date2);
                            }
    
                        }
                    });
                    $.ajax({
                        type: "GET",
                        url: '/Monitors/ConstantWindSpeedData?flag=2',
                        // async: false,
                        dataType: "json",
                        success: function (pData) {
                            temTime[3] = [pData[0].Hour, pData[0].Minute, pData[0].Second].join(":");
                            if (temTime[3] != date1[date.length - 1]) {
                                data3.shift();
                                //test = (Math.random() -0.4) * 10;
                                //test = test + parseFloat(pData[0].DataValue);
                                data3.push(pData[0].DataValue);
                                combination[3] = [pData[0].Hour, pData[0].Minute, pData[0].Second].join(":");
                                date3.shift();
                                date3.push(combination[3]);
                                refreshData3(data3, date3);
                            }
    
                        }
                    });
                    $.ajax({
                        type: "GET",
                        url: '/Monitors/ConstantNH3Data?flag=2',
                        // async: false,
                        dataType: "json",
                        success: function (pData) {
                            temTime[4] = [pData[0].Hour, pData[0].Minute, pData[0].Second].join(":");
                            if (temTime[4] != date4[date.length - 1]) {
                                data4.shift();
                                //test = (Math.random() -0.4) * 10;
                                //test = test + parseFloat(pData[0].DataValue);
                                data4.push(pData[0].DataValue);
                                combination[4] = [pData[0].Hour, pData[0].Minute, pData[0].Second].join(":");
                                date4.shift();
                                date4.push(combination[4]);
                                refreshData4(data4, date4);
                            }
    
                        }
                    });
                }
                , 2000);
  • 相关阅读:
    精读大道至简01
    mysql查询语句出现sending data耗时解决
    定位线上问题
    docker命令
    .net core2学习笔记
    centos下安装色彩scrapy
    mysql中id值被重置的情况
    MySql中的SHOW INDEX 查出的结果列代表的意义
    ELK安装
    使用PowerDesigner进行面向对象分析与UML建模(转)
  • 原文地址:https://www.cnblogs.com/engineerlm/p/7284581.html
Copyright © 2011-2022 走看看