每15个查询执行一次后如何设置中断延迟

时间:2019-01-09 04:43:02

标签: javascript

如何在每15次查询后提交5分钟的延迟

所以这是我正在使用的javascript代码,效果很好。

但是我想要的是: 我需要设置每5秒一次的延迟,然后执行查询,每15次查询之后,也需要添加5分钟的休息时间,然后继续执行

<script>
$(function(){
    $.ajaxSetup ({
        cache: false
    });
    var ajax_load = "<img src='http://i.imgur.com/pKopwXp.gif' alt='loading...' />";

    // load() functions
    var loadUrl = "xxx.com/api.php?phone=xxxx&body=xxx";    
    $("#loadbasic").click(function(){
        $("#result").html(ajax_load).load(loadUrl);

    });
// end  
});

</script>

1 个答案:

答案 0 :(得分:0)

setInterval函数将id传递到id函数后,返回一个clearInterval,该间隔可用于清除间隔函数中的调用。您可以尝试这样的操作:单击按钮每5秒并在变量上增加counter个变量后,我会调用该函数。如果counter 5 ,请清除间隔并在 10秒之后调用间隔功能。脚本代码是这样的:

$(function(){
    $("#button").click(function() {
        intervalCall()
    })          
});

function intervalCall() {
  var counter = 0

  var intervalId = setInterval(function() {
      console.log("Hello")
      counter++
      if (counter == 5) {
      clearInterval(intervalId)
      setTimeout(intervalCall, 10000)
    }
  }, 5000)
}

JsFiddle code here