웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > jquery

jQuery를 사용하여 long polling을 구현하는 방법은?

Last Modified : 2017-08-28 / Created : 2017-04-06
10,588
View Count
만약 제이쿼리(jQuery)를 사용하여 long polling을 구현할 경우 간단한 예제는 아래와 같습니다.

(function poll() {
    $.ajax({
        url: '/api/',
        type: 'GET',
        dataType: 'json',
        success: function() {
            console.log('success');
        },
        timeout: 3000,
        complete: setTimeout(function() { poll(); }, 6000)
    })
})();
​​​​​​​

위 코드는 서버와 통신하여 값을 받은 경우 다시 정해진 6초 후에 poll() 함수를 호출하여 지속적인 통신이 가능하도록 한 long polling 코드의 하나입니다.
 
code snippet widget

Previous

제이쿼리 live() 메소드 대신 on() 메소드를 사용하는 방법

Previous

제이쿼리 ajax 사용시 timeout 대기시간 설정하는 방법은?