내 JavaScript에서 변수 EventCounter
을 지속적으로 확인하는 루프가 있는데, eventcounter가 0이면 액션이 실행되고 ++가 증가하고 변수가 변경 될 때까지 아무 것도하지 않습니다. 코드 :AJAX를 사용하여 웹 서버에서 변수를 요청하려면 어떻게해야합니까?
EventCounter = {{eg.globals.EventCounter}};
for(var i = 0; i < n; ++i) {
r = rects[i];
ctx.strokeRect((r.x*sc)|0,(r.y*sc)|0,(r.width*sc)|0,(r.height*sc)|0);
window.rects = rects[i];
//console.log(EventCounter);
if (EventCounter === 0) {
console.log("event counter is" + EventCounter)
//setTimeout(function() {document.getElementById("sb").click()}, 5000)
EventCounter++
console.log("event counter is now " + EventCounter);
}
}
}
이제 EventCounter 전역 변수는 웹 서버 (파이썬 웹 서버와 파이썬 변수)에서 값을 가져옵니다.
하지만 내 질문은 변수가 웹 서버에서 변경된 것을 어떻게 감지합니까? 아약스 요청이 맞습니까? 루프가 다시 실행될 수 있도록 변경된 경우 변수 값을 검색하도록 요청하려면 어떻게해야합니까? (** 서버가 PHP와 호환되지 않습니다.)
AJAX 요청이 확실히 수행 할 수 있지만이 정보를 계속해서 서버에 폴링하도록 제안하지 않았 으면합니다. 폴링 빈도를 줄이기 위해 setInterval을 살펴 봐야합니다. –
AJAX로 어떻게 처리했는지 궁금해서 웹 소켓을 사용할 수 없다고 말하면됩니다. 나는 그것에 대해 어떻게 갈 것인가? – user2266621