• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

onClickRedo함수

22.07.07 20:02 작성 조회수 154

0

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

답변 2

·

답변을 작성해보세요.

0

이재찬님의 프로필

이재찬

질문자

2022.07.11

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

0

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