AngularJS定时器的使用与移除操作方法【interval与timeout】


Posted in Javascript onDecember 14, 2016

本文实例讲述了AngularJS定时器的使用与移除操作方法。分享给大家供大家参考,具体如下:

1.相比较于JS中setTimeInterval和setTimeout,AngularJS中通过interval来实现定时器的效果,通过timeout来实现时间延迟。

$timeout //实现的是延迟执行
$interval //实现的是定时器的效果

我们分别来看这两个服务

(1)timeout

timeout相当于JS原生里面的延迟执行,不同的是该服务的函数返回的是一个promise对象。

var timer=$timeout(function(){
   console.log('hello world')
},2000);  //该函数延迟2秒执行
timer.then(function(){ console.log('创建成功')},
function(){ console.log('创建不成功')};

(2)interval

interval与timeout服务大同小异,创建定时器返回的也是一个promise对象。

var timer=$interval(function(){
   console.log('hello world')
},2000);  //间隔2秒定时执行
timer.then(function(){ console.log('创建成功')},
function(){ console.log('创建不成功')};

2.如何移除定时器

在angularJSo中,特别是在页面切换或者说是路由切换的时候,我们需要移除响应的定时器,我们可以通过on方法,监听路由切换时间。当DOM结构发生变化时,会执行on方法:

$scope.$on('destroy',function(){
  $interval.cancel($scope.timer);
}) //在控制器里,添加$on函数

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
浅谈tudou土豆网首页图片延迟加载的效果
Jun 23 Javascript
提高jQuery性能的十个诀窍
Nov 14 Javascript
javascript中数组的冒泡排序使用示例
Dec 18 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
Aug 20 Javascript
jQuery中animate动画第二次点击事件没反应
May 07 Javascript
JavaScript如何动态创建table表格
Aug 02 Javascript
Jquery 效果使用详解
Nov 23 Javascript
webpack独立打包和缓存处理详解
Apr 03 Javascript
详解express与koa中间件模式对比
Aug 07 Javascript
vue实现条件叠加搜索的解决方法
May 28 Javascript
js实现无缝滚动双图切换效果
Jul 09 Javascript
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
Apr 18 #Javascript
微信小程序中使元素占满整个屏幕高度实现方法
Dec 14 #Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
Dec 14 #Javascript
bootstrap modal弹出框的垂直居中
Dec 14 #Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 #Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
Dec 14 #Javascript
bootstrap模态框实现拖拽效果
Dec 14 #Javascript
You might like
高亮度显示php源代码
2006/10/09 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
js实现搜索栏效果
2018/11/16 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
后勤主管岗位职责
2014/03/01 职场文书
C++程序员求职信范文
2014/04/14 职场文书
职务任命书范本
2014/06/05 职场文书
设计大赛策划方案
2014/06/13 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
大学生思想道德自我评价
2015/03/09 职场文书