如何在JavaScript中停止长轮询?

时间:2015-07-26 02:02:19

标签: javascript

我在JavaScript中开始长时间轮询:

getNewMessagesLong();

function getNewMessagesLong() {
$.ajax({
 type: 'POST',
 url: "listenMessageLong",
 dataType: 'json',
 success: function(data) {
        alert("success: " + data);
   }, complete: poll, timeout: 30000 });
 };

那么如何在开始后停止此轮询?

1 个答案:

答案 0 :(得分:1)

我认为这样可以解决这个问题:

var $request;

function getNewMessagesLong() {
$request = $.ajax({
 type: 'POST',
 url: "listenMessageLong",
 dataType: 'json',
 success: function(data) {
        alert("success: " + data);
   }, complete: poll, timeout: 30000 });
};

如果你想停止投票:

if ($request != null){ 
        $request.abort();
        $request = null;
    }
相关问题