人们似乎常常将AngularJS中的$timeOut() $interval()函数看做是一个内置的、无须在意的函数。但是,如果你忘记了$timeOut()$interval()的回调函数将会造成非常不好的影响,你可能会因此遇到代码莫名其妙的出现问题,或者无端抛出一个错误甚至是一遍一遍的重复对的你的服务器进行$http请求这些诡异的情形。管理好你的$timeOut/$interval定时器的小技巧就是在$destory事件中将它们取消。

和JavaScript中原生的setTimeout()以及setInterval()函数不同,AngularJS中的$timeOut()函数会返回一个promise。和其他的promise一样,你可以绑定$timeOut的resolved和rejected时间。然而更重要的是,你可以通过将这个promise传递给$timeOut.cancel()方法来取消掉潜在的定时器。
设置定时任务,给定时任务起一个名字time_upd,为的是方便清理的时候直接调用名称。
var timeout_upd = $interval($scope.upd_data ,6000);
注意:设置的时候$interval(fn ,time);第一个参数fn 不能写“()”,只能写$scope.方法名称。第二个参数是定时执行的时间间隔,单位为毫秒。
清除定时任务,AngularJS将会在scope中触发$destory事件。这让我们可以有机会来cancel任何潜在的定时器。
$scope.$on('$destroy',function(){
$interval.cancel(timeout_upd);
})
我的页面是这种格式的,如下图所示。angularjs在“实时数据监测”这个模块设置了一个定时任务,当我点击菜单栏到别的页面时,默认的这个定时任务还在执行,占用很多资源。所以必须得清除这个定时任务,原生的清除window.clearInterval(timeout_upd);是不管用的,必须用angularjs自带的清除方法,如上代码所示。
注意:angularjs中设置了定时任务之后,必须清除定时任务,不然angularjs会在离开这个controller后,仍然会执行这个定时任务。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# angularjs
# 定时任务
# angularjs2
# 定时器
# angularjs清除定时器
# AngularJs定时器$interval 和 $timeout详解
# Angular.js中定时器循环的3种方法总结
# AngularJS定时器的使用与移除操作方法【interval与timeout】
# Angularjs 双向绑定时字符串的转换成数字类型的问题
# 详解Angular.js数据绑定时自动转义html标签及内容
# AngularJS实现页面定时刷新
# angular2倒计时组件使用详解
# ionic+AngularJs实现获取验证码倒计时按钮
# AngularJS 支付倒计时功能实现思路
# Angular实现的简单定时器功能示例
# 你可以
# 会在
# 一遍
# 所示
# 的是
# 是一个
# 如果你
# 还在
# 第一个
# 将会
# 其他的
# 当我
# 我们可以
# 第二个
# 更重要
# 自带
# 会来
# 这让
# 方法来
# 绑定
相关文章:
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
宝塔新建站点为何无法访问?如何排查?
如何在香港服务器上快速搭建免备案网站?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何通过宝塔面板实现本地网站访问?
如何高效利用亚马逊云主机搭建企业网站?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
如何在Golang中使用replace替换模块_指定本地或远程路径
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
建站之星多图banner生成与模板自定义指南
孙琪峥织梦建站教程如何优化数据库安全?
图册素材网站设计制作软件,图册的导出方式有几种?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
如何挑选高效建站主机与优质域名?
如何在IIS服务器上快速部署高效网站?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
贸易公司网站制作流程,出口贸易网站设计怎么做?
建站之星安装路径如何正确选择及配置?
ui设计制作网站有哪些,手机UI设计网址吗?
建站主机系统SEO优化与智能配置核心关键词操作指南
创业网站制作流程,创业网站可靠吗?
建站之星备案是否影响网站上线时间?
如何选择美橙互联多站合一建站方案?
c# 在ASP.NET Core中管理和取消后台任务
太原网站制作公司有哪些,网约车营运证查询官网?
如何在腾讯云免费申请建站?
详解jQuery停止动画——stop()方法的使用
黑客如何利用漏洞与弱口令入侵网站服务器?
C#如何在一个XML文件中查找并替换文本内容
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
北京制作网站的公司,北京铁路集团官方网站?
制作网页的网站有哪些,电脑上怎么做网页?
Python如何创建带属性的XML节点
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
简单实现Android文件上传
微信h5制作网站有哪些,免费微信H5页面制作工具?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
手机网站制作与建设方案,手机网站如何建设?
建站之星展会模版如何一键下载生成?
建站主机解析:虚拟主机配置与服务器选择指南
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
建站之星如何保障用户数据免受黑客入侵?
如何选择最佳自助建站系统?快速指南解析优劣
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
宝塔Windows建站如何避免显示默认IIS页面?
python的本地网站制作,如何创建本地站点?
*请认真填写需求信息,我们会在24小时内与您取得联系。