[英]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.