全网整合营销服务商

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

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

AngularJs定时器$interval 和 $timeout详解

$interval

window.setInterval的Angular包装形式。Fn是每次延迟时间后被执行的函数。

间隔函数的返回值是一个承诺。这个承诺将在每个间隔刻度被通知,并且到达规定迭代次数后被取消,如果迭代次数未定义,则无限制的执行。通知的值将是运行的迭代次数。取消一个间隔,调用$intreval.cancel(promise)。

备注:当你执行完这项服务后应该把它销毁。特别是当controller或者directive元素被销毁时而$interval未被销毁。你应该考虑到在适当的时候取消interval事件。

使用:$interval(fn,delay,[count],[invokeApply],[Pass]);

fn:一个将被反复执行的函数。

delay:每次调用的间隔毫秒数值。

count:循环次数的数值,如果没设置,则无限制循环。

invokeApply:如果设置为false,则避开脏值检查,否则将调用$apply。

Pass:函数的附加参数。

方法:

cancel(promise);

取消与承诺相关联的任务。

promise:$interval函数的返回值。

使用代码:

 (function () {
  angular.module("Demo", [])
  .controller("testCtrl",["$interval",testCtrl]);
  function testCtrl($interval){
   var toDo = function () {
     console.log("Hello World");
   };
   $interval(toDo, 3000, 10);
  };
 }());

$timeout

window.setTimeout的Angular包装形式。Fn函数包装成一个try/catch块,代表$exceptionHandler服务里的任何异常。

timeout函数的返回值是一个promise,当到达设置的超时时间时,这个承诺将被解决,并执行timeout函数。

需要取消timeout,需要调用$timeout.cancel(promise);

使用: $timeout(fn,[delay],[invokeApply]);

fn:一个将被延迟执行的函数。

delay:延迟的时间(毫秒)。

invokeApply:如果设置为false,则跳过脏值检测,否则将调用$apply。

方法:

cancel(promise);

取消与承诺相关联的任务。这个的结果是,承诺将被以摒弃方式来解决。

promise:$timeout函数返回的承诺。

 (function () {
  angular.module("Demo", [])
  .controller("testCtrl",["$timeout",testCtrl]);
  function testCtrl($timeout){
   var toDo = function () {
     console.log("Hello World");
   };
   $timeout(toDo,5000)
  };
 }());

大致使用方法可以和原生js的setInterval和setTimeout那样使用,一些使用小技巧可以用在浏览器单线程的事件执行方面... 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# angularjs  # interval  # angularjs的  # 定时器的interval  # Angular.js中定时器循环的3种方法总结  # AngularJS定时器的使用与移除操作方法【interval与timeout】  # Angularjs 双向绑定时字符串的转换成数字类型的问题  # angularjs定时任务的设置与清除示例  # 详解Angular.js数据绑定时自动转义html标签及内容  # AngularJS实现页面定时刷新  # angular2倒计时组件使用详解  # ionic+AngularJs实现获取验证码倒计时按钮  # AngularJS 支付倒计时功能实现思路  # Angular实现的简单定时器功能示例  # 将被  # 是一个  # 返回值  # 相关联  # 迭代  # 设置为  # 则将  # 将在  # 当你  # 把它  # 将是  # 考虑到  # 你应该  # 用在  # 跳过  # 小技巧  # 未被  # 大家多多  # 单线程  # 延迟时间 


相关文章: 如何打造高效商业网站?建站目的决定转化率  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  网站企业制作流程,用什么语言做企业网站比较好?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何在建站主机中优化服务器配置?  如何生成腾讯云建站专用兑换码?  如何通过商城免费建站系统源码自定义网站主题?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  网站制作话术技巧,网站推广做的好怎么话术?  历史网站制作软件,华为如何找回被删除的网站?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  C++如何使用std::optional?(处理可选值)  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  建站主机无法访问?如何排查域名与服务器问题  宝塔建站教程:一键部署配置流程与SEO优化实战指南  家庭服务器如何搭建个人网站?  企业微网站怎么做,公司网站和公众号有什么区别?  建站主机选购指南:核心配置与性价比推荐解析  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  威客平台建站流程解析:高效搭建教程与设计优化方案  如何在建站宝盒中设置产品搜索功能?  济南企业网站制作公司,济南社保单位网上缴费步骤?  如何用免费手机建站系统零基础打造专业网站?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何获取免费开源的自助建站系统源码?  如何选择可靠的免备案建站服务器?  山东网站制作公司有哪些,山东大源集团官网?  如何在Windows 2008云服务器安全搭建网站?  建站VPS选购需注意哪些关键参数?  如何通过VPS建站无需域名直接访问?  建站之星导航配置指南:自助建站与SEO优化全解析  Swift中swift中的switch 语句  如何续费美橙建站之星域名及服务?  建站之星微信建站一键生成小程序+多端营销系统  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  建站主机核心功能解析:服务器选择与网站搭建流程指南  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  学校为何禁止电信移动建设网站?  非常酷的网站设计制作软件,酷培ai教育官方网站?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  建站主机是否属于云主机类型?  建站主机系统SEO优化与智能配置核心关键词操作指南  建站主机是否等同于虚拟主机?  Swift中switch语句区间和元组模式匹配  如何快速搭建自助建站会员专属系统?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  建站ABC备案流程中有哪些关键注意事项? 

您的项目需求

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