使用setTimeout轮询URL而不延迟第一次轮询



我使用的是这里的代码片段(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"});      
})();

相关内容

  • 没有找到相关文章

最新更新