2016-01-31 92 views

回答

2

註冊的間隔函數的返回值是一個承諾。這一承諾將在區間的每一跳得到通知,並計數迭代後

所以解決:

$interval(lerp, 500, 5).then(fin); 
0

$interval返回一個承諾,當它執行完所有這些將得到解決它的迭代。

只需使用promise.then執行最後一項任務..

$scope.clickme = function() { 
    var i = 0; 

    function lerp() { 
     alert(i++); 
    } 

    function fin(){ 
     alert ("all done!") 
    } 

    var promise = $interval(lerp, 500, 5); 

    promise.then(fin); 
    }; 

http://jsfiddle.net/0wuwnhxo/