수면 기능은 JavaScript로 제공되지 않으며이 기능을 오랫동안 사용합니다.
프로그램이 CPU 시간을 소비하여 지연을 달성하기 위해 루프 바디를 실행하는 아이디어가 있습니다. 이것은 단점이 있습니다. 다른 기계의 실행 속도는 다르기 때문에 오랫동안 잠을자는 느린 기계로 이어질 수 있습니다.
저자는 다른 포럼에서 스마트 솔루션을 보았고 다른 기계의 실행 속도가 일관성이 있습니다. 여기에서 공유하십시오.
코드 사본은 다음과 같습니다.
기능 수면 (N)
{
var start = new date (). gettime ();
while (true) if (new date (). gettime () -Start> n) break;
}
물론이 방법은 여전히 유휴 CPU에 의존합니다.
또 다른 방법은 settimeout () 함수를 사용하는 것입니다.
함수 구문은 다음과 같습니다. settimeout (Code, Millisec)
사용의 예 :
var t = settimeout ( "Alert ( '5 초!')", 5000)
이 코드의 기능은 Millisec 이후 코드 코드를 실행하는 것입니다. 예에서 경고 함수는 5000 밀리 초 후에 실행됩니다. 또한 수면과 같은 효과를 얻을 수 있습니다.