반응형

# 폴링(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

+ Recent posts