2011-05-13 4 views

답변

0

당신이 무엇을 하려는지 명확하지 않지만 5 초마다 폴링을하고 싶지 않을 것입니다. 5 초마다 서버에 AJAX 호출을하는 경우 일 것입니다.

아마도 당신이 jQuery.change()을 사용할 수 있습니다 - http://api.jquery.com/change/

+0

페이지에 내용을 다시로드해야하기 때문에 Ajax를 서버에 5 초마다 호출하는 유일한 이유는 – TaylorMac

+0

입니다. @TaylorMac은 매 5 초마다 변경합니까? 또는 매 5 초마다 변경 될 수 있습니까? 나는 적어도 사용자에게 적어도 하나의 선택권을 부여 할 것을 제안한다. –

1

setInterval은 꽤 깨끗합니다. 실제로 setTimeout을 사용하여 AJAX 호출에 대한 각 응답이 끝날 때 호출 할 수 있습니다. 그렇게하면 요청에 5 초 이상 걸리면 겹치지 않게됩니다.

+0

임 미안하지만 내가 어떻게에서는 setTimeout은 '래퍼'기능을 사용해야합니까? 나는 그 함수에 익숙하지 않다. – TaylorMac

+0

현재 나는 그것을 막기 위해 clearInterval을 사용하고있다. setTimeout은 이것을 사용하는 것이 더 낫다. – TaylorMac

+0

나는 더 명확하게 편집했습니다. 방금 한 번 메소드를 호출하기 위해 setTimeout을 사용해야하고 응답을 받으면 setTimeout을 다시 호출하여 프로세스를 반복해야한다는 의미였습니다. – dlev