나는 이것에 대한 연구를 해왔고 아무 것도 생각지도 못했습니다. 기본적으로, 나는 각 호출 사이에 10 초를 기다리는 함수를 호출하는 데이터 수집 프로그램을 작성하려고합니다. 그러나 내가 찾을 수있는 것은 "x 초마다 y 초 동안 함수를 호출하는 방법"입니다. 3 번 호출을 모두 완료하는 데 y 초 이상 걸릴 수 있으므로 문제를 완전히 해결하지 못합니다. setInterval과 clearIntervals를 사용해야한다는 것을 알고 있지만, 필자는 루프를 포맷하는 방법을 알지 못합니다.Javascript - 매 x 초마다 함수를 실행하지만 함수를 3 번만 실행하십시오.
4
A
답변
10
사용하여 setInterval을 다음 각 실행에 카운터를 유지 간격을 취소 할 때 카운트가 충분히 커집니다.
(function() {
var c = 0;
var timeout = setInterval(function() {
//do thing
c++;
if (c > 2) {
clearInterval(timeout);
}
}, 10000);
})();
9
사용 setTimeout
:
function callNTimes(n, time, fn) {
function callFn() {
if (--n < 0) return;
fn();
setTimeout(callFn, time);
}
setTimeout(callFn, time);
}
당신이 당신의 계산 반복 설정하기 위해 해당 기능을 사용할 수 있습니다
callNTimes(3, 10000, function() { /* whatever */ });
관련 문제
- 1. Arduino에서 x 초마다 함수를 실행하십시오.
- 2. C++에서 x 초마다 함수를 실행하십시오.
- 3. 함수를 한 번만 실행하십시오.
- 4. jQuery 매 x 초마다 AJAX를 실행하십시오.
- 5. 스크립트는 1 분에 한 번만 실행하지만 매 초마다 실행합니다.
- 6. keyDown 함수를 한 번만 실행하십시오.
- 7. 매 x 초마다 dll 내부에서 dll 함수를 호출하십시오.
- 8. 비동기 모드에서 javascript 함수를 실행하십시오.
- 9. AS3 함수를 한 번만 실행하십시오.
- 10. 3 초마다 json 응답을 확인하기 위해 ajax 함수를 실행하십시오.
- 11. cmd에서 javascript 함수를 실행하십시오
- 12. 스크립트로드시 javascript 함수를 실행하십시오.
- 13. jQuery 함수를 실행하기 전에 Javascript 함수를 실행하십시오.
- 14. 함수의 일부를 한 번 실행하지만 5 초마다 나머지 함수를 실행합니다.
- 15. 매 x 초마다 Javascript 함수를 호출하고 y 초 후에 중지 하시겠습니까?
- 16. 매 x 초마다 라벨을 업데이트하십시오.
- 17. 매 X 초마다 단어 인쇄
- 18. javascript 함수를 한 번만 실행하십시오 (첫 번째 페이지로드).
- 19. MVC 컨트롤러에서 javascript 함수를 실행하십시오.
- 20. 매 3 초마다 MongoDB 폴링
- 21. 매 x 분 초마다 핑 기능 사용
- 22. KnockoutJS에서 x 초마다 계산 된 함수를 재평가
- 23. 호출 당 한 번만 함수를 실행하십시오.
- 24. bottle.py 시동시 한 번만 함수를 실행하십시오.
- 25. 마지막 호출 후 한 번만 함수를 실행하십시오.
- 26. 병렬 파이썬 : 함수를 n 번만 실행하십시오.
- 27. 매 X 초마다 PHP 메소드를 실행 하시겠습니까?
- 28. 페이지가로드 될 때 javascript 함수를 실행하십시오.
- 29. javascript setInterval이 매 30 초마다 호출하지 않습니다.
- 30. 30 초마다 다른 함수를 호출하는 JavaScript 루프
하이 파이브 동료 맥널리! – Pointy