使用按钮停止 setInterval 函数

Stop setInterval function with a button

用户必须在他们的仪表板中查看所有投注,所以我每 2 秒创建一个函数,加载所有玩家投注 1 和玩家投注 2。我想将该功能绑定到一个按钮,这样它就会停止 运行当投注结束并等待结果时继续,当投注开始时再次启动该功能。

这是我的代码:

$(document).ready(function(){
 $("#load_bets1").load("loadbet1.php");
    setInterval(function() {
        $("#load_bets1").load("loadbet1.php");
    }, 2000);
});

$(document).ready(function(){
 $("#load_bets2").load("loadbet2.php");
    setInterval(function() {
        $("#load_bets2").load("loadbet2.php");
    }, 2000);
}); 

setInterval returns 可以传递给 clearInterval 的 ID 以阻止它。

一段时间后停止间隔的示例:

let i = 0;
const intervalID = setInterval(() => console.log(i++), 100);
setTimeout(() => clearInterval(intervalID), 1000);

另请参阅 https://developer.mozilla.org/en-US/docs/Web/API/setInterval#examples 中的示例。