더북(TheBook)
  for (let i = 0; i < winBalls.length; i++) { 
    setTimeout(() => {
      drawBall(winBalls[i], $result);
    }, 1000 * (i + 1));
  }
  setTimeout(() => {
    drawBall(bonus, $bonus);
  }, 7000);
});

drawBall() 함수를 만들고 달라지는 부분인 숫자와 부모 태그를 각각 number, $parent 매개변수로 만들었습니다. 중복을 제거하니 훨씬 더 깔끔해진 모습입니다. 작성하고 실행해 보면 다음과 같은 화면이 나옵니다.

그림 8-4 7개의 공을 뽑았을 때

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