Narutocc / angular

:hear_no_evil:AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop.
1 stars 0 forks source link

$timeout && $interval #21

Open Narutocc opened 6 years ago

Narutocc commented 6 years ago

1.将$interval,$timeout作为参数注入到控制器 2.在需要用到的地方写上该方法:

$scope.timer = $interval(function(){
    ......
},10000,3)

3代表循环3次就自动停止循环。 3.终止定时器

$interval.cancel($scope.timer);

$timeout与$interval用法基本一样

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

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

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

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

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

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

方法:

cancel(promise);

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

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