一个页面上调用多个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);

 

posted @ 2017-08-04 13:26  半夏半心  阅读(1637)  评论(0编辑  收藏  举报