복붙노트

[JQUERY] 계속하기 전에 자바 스크립트 절전 / 대기 [중복]

JQUERY

계속하기 전에 자바 스크립트 절전 / 대기 [중복]

해결법


  1. 1.JS가 슬립 기능을 갖고 있지 않으며, 이것은의 setTimeout () 또는하여 setInterval () 함수가있다.

    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가 THIS 전에 인쇄되어 있습니다 임)

    당신은 짧은 시간 동안 잠을 시뮬레이션하기 위해 다음과 같은 코드를 사용할 수 있습니다 :

    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 개의 밀리 초 바쁜 스크립트를 유지할 것이라는 점을 참고하시기 바랍니다. 이 페이지에 자바 스크립트의 실행을 중지 할뿐만 아니라, 브라우저 구현에 따라, 아마도 페이지가 완전히 응답하게, 그리고 아마도 전체 브라우저가 응답 할 수 있습니다. 즉이 거의 항상 할 수있는 잘못된 일이다.

  2. from https://stackoverflow.com/questions/16873323/javascript-sleep-wait-before-continuing by cc-by-sa and MIT license