Angular.js中定时器循环的3种方法总结
程序员文章站
2022-05-26 09:33:45
本文主要设计定时器的三种循环,模板自配,下面分享给大家供大家参考,具体如下:
1、$interlval实现,比较简单和原生js的setinterval比较相似...
本文主要设计定时器的三种循环,模板自配,下面分享给大家供大家参考,具体如下:
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(); })
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
推荐阅读
-
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
-
Angular.js中定时器循环的3种方法总结
-
对python中执行DOS命令的3种方法总结
-
PHP循环遍历数组的3种方法list()、each()和while总结
-
PHP循环遍历数组的3种方法list()、each()和while总结_php实例
-
PHP循环遍历数组的3种方法list()、each()和while总结_php实例
-
Angular.js中定时器循环的3种方法总结
-
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
-
对python中执行DOS命令的3种方法总结
-
PHP循环遍历数组的3种方法list()、each()和while总结