JavaScript에서 C나 C++의 delay() 역활을 하는 함수.

setTimeout(param1, param2);

param2는 지연시키고자 하는 시간을 밀리세컨단위로 입력해야 하며

param1에는 param2만큼의 시간이 경과한 뒤에 실행시키고자하는 함수가 위치한다.

setTimeout(“quick_sort(“+ 0 +”, “+ (j-1) +”)”, 2500);

만약 이렇게 사용하고 있다면 param1 = (“quick_sort(“+ 0 +”, “+ (j-1) +”)”

param2 = 2500

즉 2.5초 뒤에 quick_sort라는 함수를 실행시킨다는 의미다. 이때 함수의 인자는 “+ 변수명 +” 이렇게

입력하여야 정상적으로 실행된다.

이때 C나 C++의 delay()와 다른점은 C나 C++의 delay() 함수의 경우 delay() 이후의 작업도

수행되지 않은 상태로 남겨져 있는 반면에 JavaScript의 setTimeout( )함수의 경우는

setTimeout( )함수에 대한 부분에 대해서만 지연이 발생하고 이후의 script는 지속적으로

수행한다.

따라서 만약 Script의 실행 순서가 변경되지 말아야 한다면 setTimeout 함수는 사용을 자제하여야 한다.