계속하기 전에 JavaScript 휴면 / 대기
이 질문에는 이미 답변이 있습니다.
- sleep ()의 JavaScript 버전은 무엇입니까? 답변 74 개
절전 / 대기 기능을 추가해야하는 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
'Programing' 카테고리의 다른 글
부트 스트랩 4-Glyphicons 마이그레이션? (0) | 2020.03.21 |
---|---|
==와 ===의 차이점 (0) | 2020.03.21 |
AngularJS에서 속성을 조건부로 적용하는 가장 좋은 방법은 무엇입니까? (0) | 2020.03.21 |
Lisp 매크로를 그렇게 특별하게 만드는 것은 무엇입니까? (0) | 2020.03.21 |
git pull과 git pull --rebase의 차이점 (0) | 2020.03.21 |