如何在每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>
答案 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)
}