全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何在阿里云虚拟服务器快速搭建网站?  如何快速搭建FTP站点实现文件共享?  如何在Tomcat中配置并部署网站项目?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  建站上市公司网站建设方案与SEO优化服务定制指南  如何在万网ECS上快速搭建专属网站?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星如何快速解决建站难题?  简历在线制作网站免费版,如何创建个人简历?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  建站之星如何实现PC+手机+微信网站五合一建站?  孙琪峥织梦建站教程如何优化数据库安全?  ,怎么用自己头像做动态表情包?  c# 在高并发场景下,委托和接口调用的性能对比  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  建站之星上传入口如何快速找到?  如何通过老薛主机一键快速建站?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  常州企业网站制作公司,全国继续教育网怎么登录?  如何在阿里云购买域名并搭建网站?  如何在阿里云通过域名搭建网站?  ,怎么在广州志愿者网站注册?  建站主机选购指南与交易推荐:核心配置解析  家具网站制作软件,家具厂怎么跑业务?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Thinkphp 中 distinct 的用法解析  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何解决VPS建站LNMP环境配置常见问题?  如何通过PHP快速构建高效问答网站功能?  Python文件管理规范_工程实践说明【指导】  如何快速搭建高效香港服务器网站?  网站制作员失业,怎样查看自己网站的注册者?  Swift中switch语句区间和元组模式匹配  如何通过网站建站时间优化SEO与用户体验?  建站上传速度慢?如何优化加速网站加载效率?  大连网站设计制作招聘信息,大连投诉网站有哪些?  建站主机与服务器功能差异如何区分?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何在建站之星绑定自定义域名?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  创业网站制作流程,创业网站可靠吗?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何正确下载安装西数主机建站助手?  nginx修改上传文件大小限制的方法  如何在VPS电脑上快速搭建网站?  北京专业网站制作设计师招聘,北京白云观官方网站?  制作网页的网站有哪些,电脑上怎么做网页?  如何快速搭建安全的FTP站点? 

您的项目需求

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