angularjs定时任务的设置与清除
来源:互联网 发布:s.click是淘宝网的吗 编辑:程序博客网 时间:2024/06/06 06:41
人们似乎常常将AngularJS中的$timeOut() $interval()函数看做是一个内置的、无须在意的函数。但是,如果你忘记了$timeOut()$interval()的回调函数将会造成非常不好的影响,你可能会因此遇到代码莫名其妙的出现问题,或者无端抛出一个错误甚至是一遍一遍的重复对的你的服务器进行$http请求这些诡异的情形。管理好你的$timeOut/$interval定时器的小技巧就是在$destory事件中将它们取消。
和javascript中原生的setTimeout()以及setInterval()函数不同,AngularJS中的$timeOut()函数会返回一个promise。和其他的promise一样,你可以绑定$timeOut的resolved和rejected时间。然而更重要的是,你可以通过将这个promise传递给$timeOut.cancel()方法来取消掉潜在的定时器。
设置定时任务,给定时任务起一个名字time_upd,为的是方便清理的时候直接调用名称。
清除定时任务,AngularJS将会在scope中触发$destory事件。这让我们可以有机会来cancel任何潜在的定时器。
注意:angularjs中设置了定时任务之后,必须清除定时任务,不然angularjs会在离开这个controller后,仍然会执行这个定时任务。
阅读全文
0 0
- angularjs定时任务的设置与清除
- angularjs定时任务的设置与清除
- 定时任务的设置
- linux定时任务的设置
- linux定时任务的设置
- linux定时任务的设置
- linux定时任务的设置
- linux定时任务的设置
- linux定时任务的设置
- linux定时任务的设置
- linux定时任务的设置
- linux定时任务的设置
- windows的定时任务设置
- Extjs4 定时任务的设置
- Linux定时任务的设置
- linux定时任务的设置
- windows的定时任务设置
- linux定时任务的设置
- tf.nn.sparse_softmax_cross_entropy_with_logits()函数的用法
- Scala III
- Qt+VS2008打包程序 | 显示中文乱码
- Java语言组成基础——需要格外注意的问题
- Python入门<六>
- angularjs定时任务的设置与清除
- 线程的五种状态与线程池的知识点
- 前端浏览器开发者工具的使用
- Spring事物5隔离,7传播,1只读,1超时
- Git系列(五):三个Git图形化工具
- [个人笔记]Android 布局
- 图论算法做题集锦(持续更新中)
- C++基础学习笔记:函数
- 高阶函数