关于angular JS 中$timeOut 的一些不正常情况下的$destory
2024-08-29 00:55:13
最近项目中存在的问题头疼脑热了好一会。
我先简单说明下问题是由,使用$timeOut循环调用的时候由于页面存在异步加载会出现反复执行循环反复调用$timeOut,怎么清除跳出循环都不管用。于是查到了如下方法,可能理解上稍有偏差但是事实证明是管用的。
在angular中,如需使用$timeOut需要通过注入service的方式在控制器中依赖注入这里就不多说了。
function fnTime (x){ if( x<100 ){ x--;
var time = $timeOut( function(){
fnTime()
},1000 ) }else{ return; } } $scope.$on( '$destory' , function(){ if( time ){ $timeOut.cancel( timer ); } } )
最新文章
- 开坑,Unix环境高级编程,转行之路又得缓缓了
- ASP.NET WebAPI 03 返回结果
- Moebius集群:SQL Server一站式数据平台
- poj2017
- This is a sandbox of markdown
- sizeWithFont 不是线程安全。
- [转] When exactly does the virtual table pointer (in C++) gets set for an object?
- J2SE知识点摘记(十六)
- iOS开发宝典:String用法大全
- entity framework 中一些常用的函数 转自http://www.cnblogs.com/williamzhu/
- 《javascript高级程序设计》笔记七
- IO帮助类
- IDEA解决SVN更新冲突
- Xshell连接不上阿里云服务器
- vue+vux scrollTop无法实现定位到具体dom
- 以英雄联盟的方式建模,谈对依赖注入(DI)的理解以及Autofac的用法(一)
- SQLSERVER 设置默认值
- 20155234《网路对抗》Exp9 WEB安全基础
- Java把数字格式化为货币字符串
- php比较全的友好时间显示