간단한 전략은 setTimeout
를 사용하는 것입니다 : 더 정교한 접근 들어, long polling으로 보일 수 있습니다
setTimeout(function(){
your_function_that_gets_data();
your_function_that_displays_data();
}, 1000);
.
업데이트 : 당신은 내가 위의 옵션을 제안 조금 후 레일을 갔다처럼 아나, 그것은 보인다. setTimeout()
또는 setInterval()
을 사용하든, 질문을 업데이트 한 혼동을 피하고 싶을 것입니다.
단순히 합계를 반환하는 PHP 페이지를 만듭니다. 자바 스크립트를 작성하여 원하는 간격으로 비동기 적으로 (즉, 아약스를 통해) 호출 할 수 있습니다. 결과가 반환되면 페이지 영역을 다시 그리기 위해 콜백 함수를 사용하여 합계가 사용자에게 업데이트됩니다. 이 같은
뭔가 :
var updateTotal = function() {
$.get('your_script_that_returns_a_total.php', function(data){ // get new total
$('#div_displaying_total').val(data); // paint a div with the new result
});
};
이제, 실행하면, 현재 총보기에 사업부를 업데이트하는 간단한 기능을 가지고있다. 원하는만큼 자주 해당 기능을 실행하십시오. 당신은 물론 등 지연, 후에 자신을 호출하기 위해
updateTotal
함수를 작성, 타이밍 많은 애호가 얻을 수
var running = setInterval(updateTotal, 5000);
그리고 당신은 다음과 같이 업데이트를 중지 할 수 있습니다 : 예를 들어, 5 초마다 실행하는
을
clearInterval(running);
... 쉽게 켜기/끄기 스위치를 설정할 수 있습니다.
이 중 하나가 더 명확하게되면, 나는 그 안에 혼란스러운 코드에 대한 하향 회선을 끌어들이는 질문을 업데이트하는 것이 좋습니다.
위의 코드가 왜 완전 헛소리인지 이해하시기 바랍니다. 서버에서 실행되도록 설계된 코드를 실행하려면 브라우저를 제외합니다. –