AngularJS学习笔记

13.3. 计时器

$timeout 服务是 ng 对 window.setTimeout() 的封装,它使用 promise 统一了计时器的回调行为:

  var TestCtrl = function($timeout){
    var p = $timeout(function(){console.log('haha')}, 5000);
    p.then(function(){console.log('x')});
    //$timeout.cancel(p);
  }

使用 $timeout.cancel() 可以取消计时器。