簡體   English   中英

使用setTimeout輪詢URL而不延遲第一次輪詢

[英]Polling a URL with setTimeout without delaying first poll

我正在使用此處找到的代碼段( http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery ):

(function poll(){
   setTimeout(function(){
      $.ajax({ url: "server", success: function(data){
        //Update your dashboard gauge
        salesGauge.setValue(data.value);

        //Setup the next poll recursively
        poll();
      }, dataType: "json"});
  }, 30000);
})();

經常輪詢本地URL以檢查記錄的狀態。 但是,我也想在頁面加載后立即執行輪詢,而以上代碼片段啟動了一個循環,該循環僅在超時時間段(在這種情況下為30秒)之后才首次觸發。

如何修改以上內容以立即輪詢,然后每30秒輪詢一次。 :)

TIA!

只需移動您的設置超時

(function poll(){       
      $.ajax({ url: "server", success: function(data){
        //Update your dashboard gauge
        salesGauge.setValue(data.value);
        setTimeout(poll, 30000);            
      }, dataType: "json"});      
})();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM