Setinterval一次发射多次



我有一个应用程序,我想每5秒检查一次URL,所以我使用以下代码:

<script>
function checknow()
{
$.get( "https://example.com", function(data) {
console.log(data);
});

}
setInterval(function(){

console.log("time started...");
checknow();


}, 5000); 
</script>

它在我的一台电脑上运行良好,但在另一台电脑中,它每5秒检查一次,但在1分钟后。。它有30秒没有调用函数,突然一次调用函数6次。由于它是随机发生的,我无法调试。我有50个客户,只有大约5个客户报告了这个问题。

setInterval有什么问题吗?或者有其他选择吗?

附言:当我检查这个网页时,网页处于前台和活动状态。

您可以使用setTimeout来更好地控制请求之间的时间。

function checknow(){
$.get("https://example.com", function(data) {
console.log(data);
setTimeout(checknow, 5000);
});
}
checknow();

最新更新