인프런 커뮤니티 질문&답변

Donte님의 프로필 이미지
Donte

작성한 질문수

[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문

타이머 멈췄다 다시 실행하기

clearInterval(intervalId) 질문이요!!

작성

·

237

0

const clickButton = () => {
  // 클릭 하자마자 실행
  clearInterval(intervalId);
  console.log(intervalId);
  setTimeout(() => {
    // 클릭 후 1초 후에 실행
    clearInterval(intervalId);
    console.log(intervalId);
    intervalId = setInterval(changeComputerHand, 50);
  }, 1000);
};
 
이 부분에서 연속으로 버튼 클릭이 아니라 1초 이상의 간격으로 버튼을 눌렀을 떄는 두번쨰 clearInterval이 작동이
안된다고 생각하면 될까요?? 이미 인터벌을 clear했는데 아무것도 없는 interval을 클리어가 가능한가요??

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

clearInterval은 실행되나 이미 클리어됐으므로 아무 일이 일어나지 않습니다~

Donte님의 프로필 이미지
Donte
질문자

답변 감사합니다!
그럼 클리어된걸 다시 또 클리어하는건데 에러 발생은 없다는 말씀이신거죠??

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네 맞습니다~

Donte님의 프로필 이미지
Donte

작성한 질문수

질문하기