2016-05-01 24 views
0

私はライブトラックをnoに保っています。私のシステムでは、ユーザーの、そのために私は、javascriptの者のsetInterval()関数を使用して、次の午前のコードです:JQuery AJAX:設定されたインターバル機能に起因する遅延を防ぐ

function fetchdis() { 
$.ajax({ 
    url: "/count/dist", 
    dataType: "json" 
}).success(function(data){ 
    $('#val_dis').html(JSON.stringify(data.sum)); 
}); 
} 
setInterval(function() {fetchdis()}, 3000); 

すべては私も、私はロードしています最初の時間を3秒の遅延を取得しています除いて正常に動作していますデータ(空のスペースになる)があるため、データが最初にロードされるときにその間隔を必要としません。

setIntervalが3秒ごとにコールバックを実行し、あなたがどこか他の関数を呼び出していないためですあなたの助け

答えて

1

いただきありがとうございます。

function fetchdis() { 
    $.ajax({ 
     url: "/count/dist", 
     dataType: "json" 
    }).success(function(data){ 
     $('#val_dis').html(JSON.stringify(data.sum)); 
    }); 
} 

fetchdis(); 
setInterval(function() { 
    fetchdis(); 
}, 3000); 

私はインターバルを登録する直前にfetchdis()と呼んでいることに注意してください。

関連する問題