반응형
# 폴링(Polling)
- 주로 AJAX를 사용하여 AJAX 폴링이라고 부르기도 함.
- 폴링이란? 충돌을 피하거나 동기화 처리를 위한 목적으로 다른 장치의 상태를 주기적으로 검사, 일정 조건을 만족할 때 송수신 등의 자료처리를 하는 것을 의미. (원하는 응답을 얻을때까지 서버에 반복 확인요청을 하는 것)
- 보통 접속되어 있는지, 데이터 전송 등 체크에 사용.
- 전통적으로 setTimeout, SetInterval을 사용한 폴링 기법 존재.
setTimeout(function() {
$.ajax({
url : "tempCon.ex".
type : "post",
traditional : true,
data : {data : JSON.stringify(tempData)},
dataType : "json",
success : function (data) {
alert("success");
},
error : function(request, status, error) {
alert("error");
}
});
}, 3000);
## SetTimeout
- 일정 시간 지난 후 실행.
- 시간의 사이마다 무슨일이 일어났는지 파악하기 쉽다.
setTimeout(function() {
alert("3초 후 실행");
}, 3000);
## SetInterval
- 일정 시간 간격으로 실행
setInterval(function(){
alert("3초 간격으로 실행");
}, 3000);
val poll = setInterval(function(){
alert("정해진 주기로 실행");
clearInterval(poll); // interval 종료.
}, 15000); // 1000 == 1s
반응형
'기타' 카테고리의 다른 글
오라클 치환 (REPLACE, REGEXP_REPLACE) (0) | 2022.07.07 |
---|---|
setInterval 문법, 종료, 즉시실행 방법 (0) | 2022.06.27 |
webapp 파일공유 방법 (0) | 2022.06.03 |
메모리 주소 (0) | 2022.05.31 |
삼항 연산자 (0) | 2022.05.30 |