jQuery:每隔X秒运行一次AJAX只需60秒?

Jac*_*son 1 javascript ajax jquery

我试图运行AJAX让我们说每5秒钟然后在60秒后停止整个ajax调用,这样在我们达到60秒后每5秒就不会有任何ajax调用.

我不确定这是否可行!

我可以像这样轻松地每隔5秒运行一次ajax:

    setInterval(function(){ 

 $.ajax({url: 'PHP-PAGE.php', success: function(result){

    }});

     }, 5000);
Run Code Online (Sandbox Code Playgroud)

有没有办法在ajax中启动60秒倒计时并在我们达到60秒后停止整个ajax调用?

任何帮助,将不胜感激.

Bee*_*ice 7

从您设置的间隔中捕获进程ID

var intervalID = setInterval(..., 5000)
Run Code Online (Sandbox Code Playgroud)

然后立即设置超时,该超时将在60秒内取消间隔

setTimeout(function(){clearInterval(intervalID)},60000)
Run Code Online (Sandbox Code Playgroud)