一个页面上调用多个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);
一个页面上调用多个setInterval失效解决办法(使用于同一时间间隔)的更多相关文章
- Spring事务调用类自己方法失效解决办法和原因
问题 正常情况下,我们都是在controller里调用service里的方法,这个方法如果需要加事务,就在方法上加上@Transactional,这样是没问题的,事务会生效. 可是如果像下面这样,绕以 ...
- android一个页面上多个listview
android一个页面上多个listview,在滚动的时候,需要两个listview能够一起滚动,看起来是一个view. 这个功能的具体实现,参考: http://blog.csdn.net/xia2 ...
- 需求:一个页面中需要用到多个字典数据。用于下拉选项,同时,需要将其保存为json格式。以便于key,value的相互转换。记录在实现过程中踩的坑
本文涉及到的知识: Promise,all()的使用 js处理机制 reduce的用法 map的用法 同步异步 需求: 一个页面中需要用到多个字典数据.用于下拉选项,同时,需要将其保存为json格式. ...
- 【ASP.NET 问题】ASP.NET 网站404页面返回200,或者302的解决办法
做网站在优化网站时遇到了跳转404页面却返回 200.302状态的问题,这样的话搜索引擎会认为这个页面是一个正常的页面,但是这个页面实际是个错误页面,虽然对访问的用户而言,HTTP状态码是“404”还 ...
- Xcode升级插件失效解决办法-升级版
Xcode升级插件失效解决办法 每每升级Xcode,第三方插件总是中枪.解决办法也基本是依据http://joeshang.github.io/2015/04/10/fix-xcode-upgrade ...
- 前台页面long类型数字被四舍五入的解决办法
转: 前台页面long类型数字被四舍五入的解决办法 2018-05-28 11:02:38 宣午刚001 阅读数 3566更多 分类专栏: java开发 版权声明:本文为博主原创文章,遵循CC 4 ...
- 微信h5页面下拉露出网页来源的解决办法
微信h5页面下拉露出网页来源的解决办法:将document的touchmove事件禁止掉 //禁止页面拖动 document.addEventListener('touchmove', functio ...
- mac上Navicat新建数据库3680错误解决办法
mac上Navicat新建数据库3680错误解决办法 1.在设置里关闭mysql,若不能关闭,在终端输入: sudo /usr/local/mysql/support-files/mysql.serv ...
- 【真的是随笔】如何利用htaccess把网站流量引到一个页面上(站点维护页效果)
咕咕咕,好久没来博客园转悠了,最近(这个最近好长啊)一直没时间写博(事实上也不知道写点什么有逼格的东西),所以一直都在潜水,,,(此处省略n字) 好了切入正题,关于如何把网站的所有流量引向一个页面的方 ...
随机推荐
- js的线程和同步异步以及console.log机制
项目上线了,闲下来就写写东西吧.积累了好多东西都没有做笔记~挑几个印象深刻的记录一下吧. js的同步异步以及单线程问题: 都知道单线程是js的一大特性.但是通常io(ajax获取服务器数据).用户/浏 ...
- linux centos 安装配置varnish
安装2.0+版本 前期准备: 下载pcre http://sourceforge.net/projects/pcre/files/pcre/ http://optimate.dl.sourceforg ...
- Devstack — screen 调试工具的使用
目录 目录 为什么要使用 screen 工具 启动 screen screen 的切换常用 退出和重新连接 screen Restart Openstack Services screen 指令选项总 ...
- Unity中销毁游戏对象的方式
销毁方式 销毁物体的方式有两种:Destroy和DestroyImmediate两种,那两者有什么区别呢?细听分说. 两种方式都能达到销毁物体的目的,有以下区别: Destroy销毁场景中的物体但是内 ...
- Future Parttern 先给你这张提货单
Future是未来,预期的意思,Thread-permessage模式是指将任务交给其他线程来做,但是如果想知道处理的结果,就要使用Future模式,它的典型应用时执行一个需要花一些时间的方法,会立即 ...
- Asp.net MVC使用EasyNetQ操作RabbitMQ
Demo下载地址:https://download.csdn.net/download/u010312811/11259742 .Net下操作RabbitMQ最常用的SDK是RabbitMQ.Clie ...
- sql (4) key and Join
新建表: "Persons" 表:Id_P LastName FirstName Address City1 Adams John Oxford Street London2 Bu ...
- CSIC_716_20191105【数字、字符串、列表】
python数据类型及其内置方法 一.整型:主要用于数学运算 其他进制----->转十进制 """ 其他进制转换为十进制 通过int('x进制数',x)实现 &qu ...
- mac终端主机与用户名的修改
终端中切换root用户 su - root 修改/etc/bashrc文件中的PS1='\h:\W \u$ ',其中\h代表主机名,\u代表用户名 修改完后,使用x!强制保存,即重写覆盖原有的文件. ...
- 强连通图缩点——cf999E
问题转换成缩点求度数为0的点的个数,s点所在联通块作额外处理 缩点写的很烂调了一早上.. #include<bits/stdc++.h> #include<vector> us ...