나는 자바 스크립트에서 자바 스크립트를 처음 접했고 sleep(millis)
기능을 구현하려고합니다. 기본적으로 나는 끝점에 요청을해야하고 오류가 반환되면 잠시 기다렸다가 요청을 다시합니다 ...자바에서 수면 기능
JavaScript의 setTimeout()
함수를 찾았지만 이상한 점이 있습니다. 행동, 코드가 계속 실행되고, 나는이 기능 here 발견 한 약간의 연구 후 ...
을 아무것도 할하지만 기다릴 싶지 않은 것 때문에 :
function sleep(milliseconds) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds){
break;
}
}
}
로를 이 함수는 내가 원하는 것을 정확하게 얻지 만, 그것을하기에 적절한 방법이 아닐 수도 있고 다른 해결책을 찾지 못했을 수도 있습니다. 이렇게 생각합니다 ... 당신의 의견으로는 이것을 알고 싶습니다.
- 완벽하게 유효한 해결책은 무엇입니까?
- 너무 나쁘지 않은 해결 방법이 있습니까?
- 눈이 아플까요?
에
. – NilsH
이것을 확인하십시오 http://stackoverflow.com/questions/951021/what-do-i-do-if-i-want-a-javascript-version-of-sleep – 999k
당신은 적절하고 자바 스크립트 방식으로 이것을 할 수 있습니다. 끝점에 아약스 요청을하고 응답을 받으면 이렇게 처리하십시오. 오류 일 경우'setTimeout'의 arg와 같은 함수를 사용하십시오. 그렇지 않으면'clearTimeout'과 timeoutId를 함께 사용하십시오. – smitrp