메뉴 건너뛰기
아니요. for 문을 사용하면 안됩니다. for 문을 사용하면
한번 f() 함수가 호출될 때마다 10개의 f()함수가 2라는 시간 후에 호출되고
이 10개의 함수가 다시 10개의 f() 함수가 2라는 시간 후에 호출되도록 하기 때문에
f() 함수의 호출이 기하급수적으로 늘게 되어 큰일 나게 됩니다.
if 문을 쓰고 sum이 10이 아니면, setTimeout("f()", 2)를 다시 호출해야 합니다.
그러면 현재 f 함수는 끝나지만, 지금부터 2라는 시간 후에 다시 f()가 호출될 것입니다.
이런 식으로 계속되지요.
또 f 함수 에서 sum이 10이면 함수 f가 그냥 리턴하도록 작성하면 됩니다.
여기에 파일을 끌어 놓거나 파일 첨부 버튼을 클릭하세요.
파일 크기 제한 : 0MB (허용 확장자 : *.*)
파일 업로드 중... (0%)
브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다.로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인할 필요가 없습니다.단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.
아니요. for 문을 사용하면 안됩니다. for 문을 사용하면
한번 f() 함수가 호출될 때마다 10개의 f()함수가 2라는 시간 후에 호출되고
이 10개의 함수가 다시 10개의 f() 함수가 2라는 시간 후에 호출되도록 하기 때문에
f() 함수의 호출이 기하급수적으로 늘게 되어 큰일 나게 됩니다.
if 문을 쓰고 sum이 10이 아니면, setTimeout("f()", 2)를 다시 호출해야 합니다.
그러면 현재 f 함수는 끝나지만, 지금부터 2라는 시간 후에 다시 f()가 호출될 것입니다.
이런 식으로 계속되지요.
또 f 함수 에서 sum이 10이면 함수 f가 그냥 리턴하도록 작성하면 됩니다.