Angular.js中定时器循环的3种方法总结


Posted in Javascript onApril 27, 2017

本文主要设计定时器的三种循环,模板自配,下面分享给大家供大家参考,具体如下:

1、$interlval实现,比较简单和原生js的setInterval比较相似

var app = angular.module('myApp',[]);
app.run(function($rootScope , $interval){
 var img=["http://hdn.xnimg.cn/photos/hdn321/20130612/2235/h_main_NNN4_e80a000007df111a.jpg" ,"http://ww2.sinaimg.cn/crop.0.0.1080.1080.1024/d773ebfajw8eum57eobkwj20u00u075w.jpg","http://h.hiphotos.baidu.com/zhidao/pic/item/3812b31bb051f81991b9d8dbdcb44aed2f73e787.jpg"]
 var i = 0;
 var timer = $interval(function(){
  if(i >= img.length){
   i = 0;
  }
  $rootScope.imgSrc = img[i++];
 },1000)
});

2、$timeout的递归调用来实现

app.run(function($rootScope,$timeout){
 var img=["http://hdn.xnimg.cn/photos/hdn321/20130612/2235/h_main_NNN4_e80a000007df111a.jpg" ,"http://ww2.sinaimg.cn/crop.0.0.1080.1080.1024/d773ebfajw8eum57eobkwj20u00u075w.jpg","http://h.hiphotos.baidu.com/zhidao/pic/item/3812b31bb051f81991b9d8dbdcb44aed2f73e787.jpg"]
 var i = 0;
 $rootScope.c = 0;
 var loop = function(){
  $timeout(function(){
   if(i >= img.length){
    i = 0;
   }
   $rootScope.imgSrc=img[i++];
   loop();
   $rootScope.c += 1;
  },2000)
 };
 loop();
})

3、$timeout借助arguments.callee来实现

app.run(function($rootScope,$timeout){
 var img=["http://hdn.xnimg.cn/photos/hdn321/20130612/2235/h_main_NNN4_e80a000007df111a.jpg" ,"http://ww2.sinaimg.cn/crop.0.0.1080.1080.1024/d773ebfajw8eum57eobkwj20u00u075w.jpg","http://h.hiphotos.baidu.com/zhidao/pic/item/3812b31bb051f81991b9d8dbdcb44aed2f73e787.jpg"]
 var i = 0;
 $rootScope.c = 0;
 var loop = function(){
  $timeout(function(){
   if(i >= img.length){
    i = 0;
   }
   $rootScope.imgSrc=img[i++];
   loop();
   $rootScope.c += 1;
  },2000)
 };
 loop();
})

更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
js获取微信版本号的方法
May 12 Javascript
理解javascript中的with关键字
Feb 15 Javascript
JS动态创建元素的两种方法
Apr 20 Javascript
深入理解JavaScript中的并行处理
Sep 22 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
Jul 06 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
基于vue.js中事件修饰符.self的用法(详解)
Feb 23 Javascript
详解vue添加删除元素的方法
Jun 30 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
Nov 24 Javascript
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
JS前端使用canvas实现物体的点选示例
Aug 05 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
Apr 27 #Javascript
微信小程序 wx:for的使用实例详解
Apr 27 #Javascript
微信小程序 动态传参实例详解
Apr 27 #Javascript
微信小程序 本地数据读取实例
Apr 27 #Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
Apr 27 #Javascript
js获取浏览器的各种属性
Apr 27 #Javascript
jQuery鼠标悬停内容动画切换效果
Apr 27 #jQuery
You might like
PHP生成带有雪花背景的验证码
2006/10/09 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
CentOS安装php v8js教程
2015/02/26 PHP
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
详解Python命令行解析工具Argparse
2016/04/20 Python
Python简单实现控制电脑的方法
2018/01/22 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
pyqt5中动画的使用详解
2020/04/01 Python
python能自学吗
2020/06/18 Python
python中time、datetime模块的使用
2020/12/14 Python
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
预备党员党校学习自我评价分享
2013/11/12 职场文书
新党章心得体会
2014/09/04 职场文书
社区综治工作汇报
2014/10/27 职场文书
服务整改报告
2014/11/06 职场文书
办公用品管理制度
2015/08/04 职场文书