메뉴 건너뛰기

관리자2019.05.16 09:18

아니요. 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개 첨부 됨 ( / )
위로