全网整合营销服务商

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

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

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

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

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  # 定时器循环  # 定时器  # angular  # js定时器  # AngualrJs清除定时器遇到的坑  # AngularJS定时器的使用与移除操作方法【interval与timeout】  # AngularJS实现页面定时刷新  # Angular实现的简单定时器功能示例  # angular2组件中定时刷新并清除定时器的实例讲解  # 递归  # 来实现  # 进阶  # 相关内容  # 感兴趣  # 给大家  # 三种  # 这篇文章  # 谢谢大家  # 更多关于  # 有疑问  # hdn  # cn  # xnimg  # http  # rootScope  # interval  # img  # photos  # jpg 


相关文章: 建站主机选购指南:核心配置与性价比推荐解析  七夕网站制作视频,七夕大促活动怎么报名?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何用免费手机建站系统零基础打造专业网站?  Android自定义控件实现温度旋转按钮效果  C#如何使用XPathNavigator高效查询XML  个人摄影网站制作流程,摄影爱好者都去什么网站?  网站制作公司排行榜,四大门户网站排名?  建站之星免费模板:自助建站系统与智能响应式一键生成  如何制作网站标识牌,动态网站如何制作(教程)?  如何快速生成ASP一键建站模板并优化安全性?  如何设计高效校园网站?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  建站之家VIP精选网站模板与SEO优化教程整合指南  浅析上传头像示例及其注意事项  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何通过主机屋免费建站教程十分钟搭建网站?  如何在阿里云部署织梦网站?  北京制作网站的公司,北京铁路集团官方网站?  如何用西部建站助手快速创建专业网站?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何获取开源自助建站系统免费下载链接?  *服务器网站为何频现安全漏洞?  如何在Windows虚拟主机上快速搭建网站?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  制作网站的公司有哪些,做一个公司网站要多少钱?  湖北网站制作公司有哪些,湖北清能集团官网?  建站之星收费标准详解:套餐费用及年费价格表一览  简单实现Android文件上传  制作网站外包平台,自动化接单网站有哪些?  javascript中的try catch异常捕获机制用法分析  c# Task.ConfigureAwait(true) 在什么场景下是必须的  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何在Ubuntu系统下快速搭建WordPress个人网站?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  建站OpenVZ教程与优化策略:配置指南与性能提升  建站之星安装模板失败:服务器环境不兼容?  浅谈Javascript中的Label语句  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  测试制作网站有哪些,测试性取向的权威测试或者网站?  香港服务器选型指南:免备案配置与高效建站方案解析  网站企业制作流程,用什么语言做企业网站比较好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。