回调 $interval 函数

Callback to $interval function

如何确保函数 runAfterLoopFinishes()$interval 完成后运行?现在它在第一次定义循环后立即运行。

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

// To run after looping
runAfterLoopFinishes();

$intervalreturns一个承诺。

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

loop.then(function(){
  // To run after looping
  runAfterLoopFinishes();
}

$interval 承诺将在每次迭代后收到通知,但仅在最后一次后解决。

如果你想确保功能 a 运行 在功能 b 之后,async 将有助于控制它。

async.series([
    function(callback){     // function a
        // do some stuff ...
        callback(null, 'one');
    },
    function(callback){     // function b
        // do some more stuff ...
        callback(null, 'two');
    }
],
function(err, results){
                            // results 
});