全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

angularjs定时任务的设置与清除示例

人们似乎常常将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小时内与您取得联系。