일단 특정 지점에 도달하면 타이머가 재설정되고 다시 시작되는 타이머를 만들고 싶습니다.자바 스크립트 타이머 루프
지금 당장 루프 설정이 완료되었으며 테스트로 5000ms (5 초) 후에 다시 설정하려고합니다. 그러나 카운터는 모든 헤이 와이어로 진행됩니다. 여기
WIP 데모 : http://jsfiddle.net/stursby/wUHA3/ 대신의 setTimeout의
일단 특정 지점에 도달하면 타이머가 재설정되고 다시 시작되는 타이머를 만들고 싶습니다.자바 스크립트 타이머 루프
지금 당장 루프 설정이 완료되었으며 테스트로 5000ms (5 초) 후에 다시 설정하려고합니다. 그러나 카운터는 모든 헤이 와이어로 진행됩니다. 여기
WIP 데모 : http://jsfiddle.net/stursby/wUHA3/ 대신의 setTimeout의
, setInterval을 사용을 고려하십시오. 간격을 지울 때까지 자동으로 반복됩니다.
setInterval(myMethod, 5000);
function myMethod()
{
//this will repeat every 5 seconds
//you can reset counter here
}
나는 그 이유를 설명하는 데 'var diff = - 시간; '그 라인에 대한 필요가 없습니다. 그는 window.setTimeout (instance, (100-diff)); 대신'window.setTimeout (instance, 100);을 수행해야합니다. 그리고 그의 문제는 해결되었습니다. – Chad
답변을 올바른 것으로 게시 할 수 있습니다. 그런 다음 OP는 해당 방법이 전체 프로그램에 적합한 지 여부를 결정할 수 있습니다. 이와 같은 경우에는 setInterval이 일반적으로 적합하지만 코드는 문제를 직접 해결합니다. – keyboardP
좋은 아이디어. – Chad
나는 당신이 아마 setInterval
대신 setTimeout
의를 사용해야한다는 keyboardP에 동의합니다. 그러나 원래의 질문에 답하기 위해 반복 논리로 인해 타이머에 문제가있는 이유가 있습니다. 사용하지 마십시오 : 당신은 시도하고 (난 당신이 diff
와 함께 일을하려고 한 것입니다 가정) 실행 시간에 대한 계정 필요가 없습니다
var diff = (new Date().getTime() - start) - time;
window.setTimeout(instance, (100 - diff));
.
setTimeout(instance, 100);
그리고 당신은 this jsFiddle에서 볼 수있는 문제가 해결 될 : 그냥 무시하고 사용하는 것입니다 가정합니다.
완벽 simple javasvript jquery timer이 참조 작업을 시도하고 그것은 무료 소스
내가 데모를 클릭하기 전에 브라우저를 충돌합니다있다? ': P' –
카운터가 파이어 폭스에서 리셋됩니다 ... –
하하 아니, 무한 루프가 아닙니다. 현재 타이머 값으로 스팬의 텍스트를 업데이트 중입니다 ... 그래서 엉망이되는 유일한 것입니다. – stursby