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

이재찬님의 프로필 이미지

작성한 질문수

웹 게임을 만들며 배우는 React

6-3. componentDidUpdate

onClickRedo함수

22.07.07 20:02 작성

·

237

0

  onClickRedo = () =>{ 
    this.setState({
      winNumbers: getWinNumbers(),
      winBalls: [],
      bonus: null,
      redo: false,
    })
    this.timeouts = [];
  }
이렇게 초기화 작업 코드를 작성하는데 첫 랜더링때 timeouts[]에 담는 setTimeout()을 클리어하는 clearTimeout()을
초기화 작업에서는 안하는데 예를들어 "한 번더" 버튼을 많이 클릭할 경우에 문제가 없는지 궁금합니다.
없다면 왜 그런지 궁금합니다. 혹시 아니면 Lotto컴포넌트가 삭제된게 아니기 때문에 clearTimeout()을 따로 처리 안
하는건가요? 삭제 될때만 clear처리해주면 되나요?

답변 2

0

이재찬님의 프로필 이미지
이재찬
질문자

2022. 07. 11. 19:30

감사합니다. 이해했습니다.

0

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

2022. 07. 08. 00:41

setTimeout은 이미 다 실행되었는데 왜 clear 하나요??