여러 가지 방법이 있지만 완벽하지는 않습니다
먼저 지정된 시간에 도달할 때까지 계속 반복합니다
function sleep(numberMillis) {
var now = new Date()
varexitTime = now.getTime() numberMillis;
while(true) {
now = new Date();
if (now.getTime() >exitTime)
return
}
}
실제로 코드는 스크립트를 절전 모드로 전환하지 않고 대신 CPU를 높은 부하까지 빠르게 증가시킵니다. 대부분의 최신 브라우저는 이 기간 동안 애니메이션이 일시 중지됩니다.
두 번째 xhr을 사용하여 동기적으로 백그라운드 프로그램을 요청합니다. 예를 들어 2000이 지나면 백그라운드는 다음 시간 동안 절전 모드로 유지됩니다. 2초 후 Return을 다시 시작하면 이 방법에도 단점이 있습니다. N개의 클라이언트가 백그라운드를 요청하는 경우 HTTP 연결을 유지하는 데 비용이 많이 듭니다.
또한 창 개체의 경고 및 확인으로 인해 후속 코드 실행이 중단될 수도 있습니다.