Javascript 我可以一次又一次地清除setInterval id吗

Javascript 我可以一次又一次地清除setInterval id吗,javascript,Javascript,我有以下声明: var sid = setInterval(...); 我可以反复调用clearInterval(sid)吗 如果曾调用clearInterval,则无需调用它。但我不想为此保留一个标志 如何实现此逻辑?您可以安全地多次调用它。当使用不再(或从未)使用的间隔id调用它时,它是一个: 如果handle未在调用该方法的WindowOrWorkerGlobalScope对象的活动计时器列表中标识条目,则该方法不执行任何操作 您可以,但它不会做任何事情-一旦间隔被清除一次,使用clea

我有以下声明:

var sid = setInterval(...);
我可以反复调用
clearInterval(sid)

如果曾调用clearInterval,则无需调用它。但我不想为此保留一个标志


如何实现此逻辑?

您可以安全地多次调用它。当使用不再(或从未)使用的间隔id调用它时,它是一个:

如果handle未在调用该方法的WindowOrWorkerGlobalScope对象的活动计时器列表中标识条目,则该方法不执行任何操作


您可以,但它不会做任何事情-一旦间隔被清除一次,使用
clearInterval
,这就足以阻止它running@CertainPerformance如果sid确实已清除,如何跟踪?这是我真正的问题。我应该保留一个全局标志来监控它是否真的被清除了吗?如果您调用了
clearInterval(sid)
,那么间隔肯定已经被清除了为什么您要为同一id多次调用clearInterval,或者您可能有多个设置间隔?当您清除并使用
if(sid)
时,总是可以将
sid
更改为错误值,但在clearInterval(sid)之后,该sid不会被重用吗?是否可以保证sid总是不断增加?@user5858可以保证在
窗口
对象的生命周期内不会重用ID。