const changeComputerHand = () => {
      (중략)
    }
    let intervalId = setInterval(changeComputerHand, 50); 
    const clickButton = () => {
      clearInterval(intervalId);
     // 점수 계산 및 화면 표시
      setTimeout(() => {
        intervalId = setInterval(changeComputerHand, 50);
      }, 1000); 
    };
    $rock.addEventListener('click', clickButton); 
    $scissors.addEventListener('click', clickButton); 
    $paper.addEventListener('click', clickButton);

    파일을 저장하고 실행합니다. 버튼을 클릭해 보면 이미지가 멈췄다가 1초 뒤에 다시 돌아갑니다. 그런데 여기에 한 가지 버그가 있습니다. 이미지가 멈춘 동안 버튼을 여러 번 클릭하면 1초 뒤에 평소보다 훨씬 더 빠르게 돌아갑니다. 이후 버튼을 클릭해도 그림이 멈추지 않습니다. 왜 이런 현상이 나타날까요?

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.