gpt4 book ai didi

javascript - 如何从 setInterval() 函数中获取剩余时间

转载 作者:行者123 更新时间:2023-12-03 07:11:25 26 4
gpt4 key购买 nike

我有以下代码

function startTimer(time) {
var countDown = 0;
var time1 = time * 60;
x = setInterval(function() {
time2 = time1--;
if (time2 > 0) {
document.getElementById("displayTime").innerHTML = time2;
} else if (time2 == 0) {
clearInterval(x);
}
}, 1000);
}
startTimer(30)
<span id=displayTime></span>


我怎样才能从这段代码中获得剩余时间并将它们用于暂停/恢复目的。 (我打算将该值应用到函数中)。

我尝试为暂停和恢复创建 2 个按钮,但不起作用。
 $("#start").on("click",function(){
if (time2 < setTime){
startTimer(time2);
}
else{
startTimer(setTime);
}

});
$("#stop").on("click",function(){
clearInterval(x);
})
});

最佳答案

我从函数中取出了 time2,并在函数之外使 x 可用。我们可以用它来启动/恢复计时器。

var time2;
var timer;
function startTimer(time) {
var countDown = 0;
var time1 = time * 60;
x = setInterval(function() {
time2 = time1--;
if (time2 > 0) {
document.getElementById("displayTime").innerHTML = time2;
} else if (time2 == 0) {
clearInterval(x);
}
}, 1000);
return x;
}

function pauseTimer() {
clearInterval(timer);
}
function resumeTimer() {
time = time2/60 || 30;
timer = startTimer(time);
}
<span id=displayTime></span>
<button onclick="pauseTimer()">Pause</button>
<button onclick="resumeTimer()">Start/Resume</button>

关于javascript - 如何从 setInterval() 函数中获取剩余时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48572176/

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