Javascript 如何停止计时器并检查值,如果值未满足继续,否则停止计时器并执行某些操作

Javascript 如何停止计时器并检查值,如果值未满足继续,否则停止计时器并执行某些操作,javascript,timer,Javascript,Timer,正如标题所说,我有一个计时器,我希望一旦它达到0,它应该检查一个叫做“user_energy”的变量是否等于100。如果是,计时器将停止,它可以做些什么。例如,就像一个console.log(“它工作”),如果它不工作,那么它应该重复它自己 你怎么能做那样的事 代码如下: 函数startTimer(){ var区间=10000; { localStorage.endTime=+新日期+间隔; } 如果(!localStorage.endTime) { startTimer(); } setIn

正如标题所说,我有一个计时器,我希望一旦它达到0,它应该检查一个叫做“user_energy”的变量是否等于100。如果是,计时器将停止,它可以做些什么。例如,就像一个console.log(“它工作”),如果它不工作,那么它应该重复它自己

你怎么能做那样的事

代码如下:

函数startTimer(){
var区间=10000;
{
localStorage.endTime=+新日期+间隔;
}
如果(!localStorage.endTime)
{
startTimer();
}
setInterval(函数()
{
var剩余=localStorage.endTime-新日期;
如果(剩余>=0)
{
$('energytimer').text(数学地板(剩余/1000));
}否则
{
startTimer();
}
}, 100);

}
关于
localStorage
的内容如何适合这个问题,我们还不太清楚,但这里有一个简单的倒计时计时器,它可以满足您的要求。如果您想这样做,可以将
计数器
存储在
localStorage

关键是为计时器的返回值分配一个变量,以便调用
clearTimeout()
并传递该变量,稍后停止计时器


let timer=null;//在这里使用
localStorage
的目的是什么?我希望时间是持久的,这样,如果我刷新页面,时间仍然是相同的,而不是自行重置。这个链接有点帮助,但我想用localstorage完成它。