Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用setTimeout轮询URL而不延迟第一次轮询_Javascript_Jquery_Polling - Fatal编程技术网

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

Javascript 使用setTimeout轮询URL而不延迟第一次轮询,javascript,jquery,polling,Javascript,Jquery,Polling,我使用的是在这里找到的代码片段(): 频繁轮询本地URL以检查记录的状态。但是,我也希望在页面加载后立即执行轮询,而上面的代码段会启动一个循环,该循环仅在超时时间(本例中为30秒)后首次触发 我如何修改上述内容以立即轮询,然后每30秒轮询一次: 蒂亚 只需移动设置超时 (function poll(){ $.ajax({ url: "server", success: function(data){ //Update your dashboard gau

我使用的是在这里找到的代码片段():

频繁轮询本地URL以检查记录的状态。但是,我也希望在页面加载后立即执行轮询,而上面的代码段会启动一个循环,该循环仅在超时时间(本例中为30秒)后首次触发

我如何修改上述内容以立即轮询,然后每30秒轮询一次:


蒂亚

只需移动设置超时

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

只需移动你的设置超时

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

只需移动你的设置超时

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

只需移动你的设置超时

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


将匿名函数从setTimeout中拉出,并将其放入命名函数中。立即调用它,并在超时时调用它。使用命名函数,调用它,然后注册你的间隔不适合你?哦,是的,setInterval。我总是忘记那个。我很少需要它。谢谢分享你的见解Matías。我不需要你,你不必回答这个问题,但是建设性的反馈对那些正在学习的人总是更有帮助的。将匿名函数从setTimeout中拉出,并将其放入命名函数中。立即调用它,并在超时时调用它。使用命名函数,调用它,然后注册你的间隔不适合你?哦,是的,setInterval。我总是忘记那个。我很少需要它。谢谢分享你的见解Matías。我不需要你,你不必回答这个问题,但是建设性的反馈对那些正在学习的人总是更有帮助的。将匿名函数从setTimeout中拉出,并将其放入命名函数中。立即调用它,并在超时时调用它。使用命名函数,调用它,然后注册你的间隔不适合你?哦,是的,setInterval。我总是忘记那个。我很少需要它。谢谢分享你的见解Matías。我不需要你,你不必回答这个问题,但是建设性的反馈对那些正在学习的人总是更有帮助的。将匿名函数从setTimeout中拉出,并将其放入命名函数中。立即调用它,并在超时时调用它。使用命名函数,调用它,然后注册你的间隔不适合你?哦,是的,setInterval。我总是忘记那个。我很少需要它。谢谢分享你的见解Matías。我不需要你,你不必回答这个问题,但是建设性的反馈总是对那些正在学习的人更有帮助。谢谢你的建设性回复。我们中的一些人仍在学习,不能总是以貌取人。感谢建设性的回应。我们中的一些人仍在学习,不能总是以貌取人。感谢建设性的回应。我们中的一些人仍在学习,不能总是以貌取人。感谢建设性的回应。我们中的一些人仍在学习,不能总是见多识广。