2016-09-27 7 views
-4

내 타이머는 clearInterval이 setInterval 함수 아래에 정의 된 경우에만 중지됩니다. 모든 설명은 높게 평가 될 것입니다. 당신에게setInterval, clearInterval 함수가 setInterval 함수보다 위에있을 때만 타이머가 멈추는 이유는 무엇입니까?

enter image description here

+0

질문에 답하기 위해 너무 많은 코드가 누락되었습니다. –

+0

시작되지 않은 타이머를 중지 할 수 없습니다. –

+0

_ 디버깅 도움말을 찾는 질문 ("이 코드가 작동하지 않는 이유는 무엇입니까?")에는 원하는 동작, 특정 문제 또는 오류가 포함되어야하며 ** 해당 코드에서 재생산하는 데 필요한 가장 짧은 코드가 포함되어야합니다. 질문 자체 **. 분명한 문제 설명이없는 질문은 다른 독자에게 유용하지 않습니다. 참조 : [최소의 완전하고 검증 가능한 예제를 만드는 방법] (https://stackoverflow.com/help/mcve) ._ – Andreas

답변

0

하여 setInterval() 실제로 지정된 간격이 경과 한 후 지정된 방법/루틴이 실행되는 타이머를 시작 주셔서 감사합니다. 한편

위해 clearInterval()를하여 setInterval에 대한 이전 호출에 의해 시작 번째 etimer()을 따라서

다시 사용되고, 그 setInterval을 후 위해 clearInterval()를 호출하기 위해 논리적이다(). 또한 clearInterval()은 setInterval()에 의해 반환되는 중지 할 타이머의 id를 인수로 필요로합니다. 따라서 clearInterval()을 setInterval() 전에 호출 할 수 없으므로 타이머의 ID를 지울 필요가 없습니다.