2017-04-22 1 views
0

Angular의 $ interval 서비스를 실행할 때 익명 함수에 인수를 전달하면 모든 반복마다 숫자가 증가합니다.

예컨대

var counter = $interval(function(n) { 
    console.log(n); // increases by one every iteration 
}, 1000); 

이 나는이 jsfiddle 여기에 포함했다 : https://jsfiddle.net/v3xLop5m/

내가 $interval.cancel(animation)를 실행하고 단서 또는이 문제를 해결하는 붉은 청어가 있는지 궁금 해요 후에도 계속 증가 할 것으로 보인다.

답변

0

각도는 현재 반복 횟수를 콜백 함수의 인수로 전달합니다. 따라서 귀하의 예에서는 n의 값이 반복 횟수이며, 간격 지연에 대해 1000ms를 경과하면 초당 표시됩니다.

$interval의 사용법은 다음과 같습니다 :

$interval(fn, delay, [count], [invokeApply], [Pass]); 

그리고 첫 번째 인수에 대한 설명서를, 콜백 함수는 말한다 :

반복적으로 호출해야하는 함수입니다. 추가 인수가 전달되면 함수는 현재 반복 횟수와 함께 호출됩니다.

$interval에 두 개의 인수 만 전달 했으므로 추가 인수가없는 경우입니다.

var counter = $interval(...)을 작성하는 경우, 간격을 취소에 대한 적절한 호출이 $interval.cancel(counter)입니다 보조 노트로 참고 문헌 documentation for $interval

를 참조하십시오.

관련 문제