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); }