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

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小时内与您取得联系。