关于js两个函数定时执行产生的冲突问题
来源:互联网 发布:免费crm系统源码下载 编辑:程序博客网 时间:2024/04/28 22:54
问题产生
需求:需要在一个页面内时时分别读取两个输出日志进行监控,在监控日志一是定时调用自身以达到不断刷新数据的目的,使用定时器setInterval,再点击日志二进行监控时,日之一的定时调用会产生新的数据覆盖日志二
解决办法
给定时执行设置个返回值,返回值声明为全局变量
var a;var b;function append(){ a= setInterval("append()",10000);}function append2(){ b= setInterval("append2()",10000);}
在执行函数式时加入清除定时器任务
function append(){ clearInterval(b); a= setInterval("append()",10000);}
注:
最好不要使用setInterval,而用setTimeout的延时递归来代替interval。setInterval会产生回调堆积,容易造成浏览器崩溃。
var a;var b;function append(){ clearTimeout(b); a= setTimeout("append()",10000);}function append2(){ clearTimeout(a); b= setTimeout("append2()",10000);}
0 0
- 关于js两个函数定时执行产生的冲突问题
- 关于DWZ中js函数冲突的问题
- js定时执行函数
- 关于oracle job定时执行的问题
- 关于引入两个jquery.js文件引起$符号命名冲突的问题
- 关于js的两个问题
- 关于JS函数的语法分析和执行
- JS: 关于自执行的匿名函数
- 关于js中函数的执行顺序
- 关于Oracle 的定时执行作业问题(动态PL/SQL)
- 关于spring的quartz(定时任务执行)问题,
- 关于两个系统cookie冲突问题
- 关于JS执行顺序的问题
- JS中函数执行顺序的问题
- 关于轮播图与js下拉菜单冲突的问题
- 关于myql函数不能执行的问题
- 关于join函数执行的优先级问题
- JS学习笔记(五):关于$(function(){});里面的函数不执行问题
- 按钮设置disabled
- ASP.NET能知道的东西
- PHP stdclass转array的方法
- Deep Linking打破APP信息孤岛
- [干货]Android开发人员不得不收集的代码(不断更新)
- 关于js两个函数定时执行产生的冲突问题
- 设计模式之动态代理 jdk实现
- hibernate 锁
- 微服务架构的基础框架选择:Spring Cloud还是Dubbo?
- 如何做一个完全失败的UX设计师?
- 对社交媒体的使用习惯,揭示了人的情绪趋势
- POI的Excel核心类
- Datatable的Select()方法简介
- 关于LDA模型中超参数的抽样