1. 简单使用
var app = angular.module("app",[]); app.controller("AppCtrl", function($q. $interval){ var timer = $interval(function(){ },1000,3);// 表示每一秒执行一次,执行三次 timer.then(success); // 三次成功后调用对应的函数 function success(){ console.log("done"); } })
2.错误的处理,和每次调用的处理
var timer = $interval(function(){},100, 10); timer.then(success, error, notify); function success(){ console.log("done"); } function error(){ console.log("error"); } function notify(){ console.log("每次都更新"); // 一般来说每次的要更新的都放在这里 }
3.取消
// 通过$interval.cancle(timer); var timer = $interval(function(){},100, 10); this.cancel = function(){ $interval.cancel(timer); }