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);
  • 相关阅读:
    冲刺第二周第五天
    冲刺第二周第四天
    冲刺第二周第三天
    冲刺第二周第二天
    冲刺第二周第一天
    模拟内存警告
    iOS之单例
    ARC
    纹理
    ios消息
  • 原文地址:https://www.cnblogs.com/engineerlm/p/7284581.html
Copyright © 2011-2022 走看看