gpt4 book ai didi

javascript - 如何停止setInterval并恢复?

转载 作者:行者123 更新时间:2023-12-04 01:49:38 25 4
gpt4 key购买 nike

如何停止 setInterval 然后从同一位置恢复?

示例:

start ---> 1,2,3,4,5 .... ---> stop ---> start ---> 6,7,8 ...

index.html

<div onclick=start()>start</div>  
<div onclick=stop()>stop</div>

index.js

let refreshInterval = null;

start() {
var i = 0;
refreshInterval = setInterval(function() {
console.log(i);
i++;
}, 1000);
}


stop() {
???????
}

最佳答案

您需要一个全局变量i来停止clearInterval

function start() {
if (refreshInterval !== undefined) return; // prevent more than one interval
refreshInterval = setInterval(function() {
console.log(i);
i++;
}, 1000);
}

function stop() {
clearInterval(refreshInterval);
refreshInterval = undefined;
}

var refreshInterval,
i = 0;
<div onclick="start()">start</div>
<div onclick="stop()">stop</div>

关于javascript - 如何停止setInterval并恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56409468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com