Programing

계속하기 전에 JavaScript 휴면 / 대기

lottogame 2020. 3. 21. 10:11
반응형

계속하기 전에 JavaScript 휴면 / 대기


이 질문에는 이미 답변이 있습니다.

절전 / 대기 기능을 추가해야하는 JavaScript 코드가 있습니다. 내가 실행중인 코드는 이미 함수에 있습니다.

function myFunction(time)
{
    alert('time starts now');
    //code to make the program wait before continuing
    alert('time is up')
}

가능한 해결책은 다음과 같습니다.

setTimeout

그러나이 경우 어떻게 사용하는지 잘 모르겠습니다.

jQuery를 사용하는 것이 좋지만 서버에서 지원하지 않기 때문에 PHP를 사용할 수 없습니다.


JS에는 절전 기능이 없으며 setTimeout () 또는 setInterval () 기능이 있습니다.

일시 중지 후 실행해야하는 코드를 setTimeout()콜백 으로 옮길 수 있으면 다음과 같이 할 수 있습니다.

//code before the pause
setTimeout(function(){
    //do what you need here
}, 2000);

여기 예를 참조하십시오 : http://jsfiddle.net/9LZQp/

스크립트 실행을 중단 시키지는 않지만 setTimeout()비동기 함수 인 한이 코드는

console.log("HELLO");
setTimeout(function(){
    console.log("THIS IS");
}, 2000);
console.log("DOG");

콘솔에서 이것을 인쇄합니다 :

HELLO
DOG
THIS IS

( DOG 전에 인쇄됩니다 )


다음 코드를 사용하여 짧은 시간 동안 수면을 시뮬레이션 할 수 있습니다.

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

이제 1 초 동안 자고 싶다면 다음을 사용하십시오.

sleep(1000);

예 : http://jsfiddle.net/HrJku/1/

있습니다 이 코드는 바쁜 스크립트를 유지할 n 개의 밀리 초 . 이렇게하면 페이지에서 자바 스크립트 실행이 중지 될뿐만 아니라 브라우저 구현에 따라 페이지가 완전히 응답하지 않고 전체 브라우저가 응답하지 않을 수 있습니다 . 다시 말해서 이것은 거의 항상 잘못된 일입니다.

참고 URL : https://stackoverflow.com/questions/16873323/javascript-sleep-wait-before-continuing


반응형