回调$ interval函数

sir*_*day 3 javascript settimeout angularjs

如何runAfterLoopFinishes()$interval完成后确保该功能运行?现在它在首次定义循环后立即运行.

var loop = $interval(function () {
  // Do something great 10 times
}, 1000, 10);

// To run after looping
runAfterLoopFinishes();
Run Code Online (Sandbox Code Playgroud)

And*_*ang 9

$interval 返回一个承诺.

var loop = $interval(function () {
  // Do something great 10 times
}, 1000, 10);

loop.then(function(){
  // To run after looping
  runAfterLoopFinishes();
}
Run Code Online (Sandbox Code Playgroud)

$interval每次迭代后都会通知一个promise,但只能在最后一次之后解析.