最佳答案
这里有一个简单的问题,我似乎找不到答案: 一旦 setTimeout
设置好了,有没有办法看看它是否仍然,嗯,设置好了?
if (!Timer)
{
Timer = setTimeout(DoThis,60000);
}
据我所知,当你使用 clearTimeout
时,变量保持在最后一个值。我刚刚查看的 console.log
显示 Timer
为“12”,不管超时是设置了还是清除了。我是否也必须使变量为空,或者使用一些其他的变量作为布尔表示,是的,我已经设置了这个计时器?当然有一种方法可以检查超时是否仍在运行... 对吗?我不需要知道还剩多少时间,只需要知道它是否还在运行。