Javascript 具有特定ID号的setInterval

Javascript 具有特定ID号的setInterval,javascript,setinterval,Javascript,Setinterval,出于我无法理解的原因,我正在寻找一种使用特定ID创建setInterval的方法 例如: 创建setInterval并将其分配给变量时,如下所示: var myInterval = setInterval(function(){..},100); myInterval实际上等于一个数字 因此,当您清除间隔时,您可以选择清除间隔(myInterval),或者使用它等于的数字 myIntertval === 9; clearInterval(9); 如何使myInterval==20。因此给我的

出于我无法理解的原因,我正在寻找一种使用特定ID创建setInterval的方法

例如:

创建setInterval并将其分配给变量时,如下所示:

var myInterval = setInterval(function(){..},100);
myInterval实际上等于一个数字

因此,当您清除间隔时,您可以选择清除间隔(myInterval),或者使用它等于的数字

myIntertval === 9;
clearInterval(9);
如何使myInterval==20。因此给我的setInterval一个ID为20


有可能吗?或者我只是傻了,应该以正确的方式做每件事。

由“setInterval”返回的id是唯一的,因此不需要另一个唯一标识符。理论上,您可以创建一个映射,将您所需的id映射到setInterval返回的id,并将此id用于内部代码。但是在您想要清除间隔的时候,您必须使用原始间隔。我会对有意义的用例感兴趣

有可能吗?或者,我只是愚蠢,应该以正确的方式做每件事

您应该以正确的方式进行(包括重构!)。这么说来,您可以通过将任何ID“映射”到另一个值来修复它,只需将其存储在对象中:

var myIntervals={};
myIntervals[0]=setInterval(function(){..},100);
myIntervals[20]=setInterval(function(){..},100);
myIntervals["hello"]=setInterval(function(){..},100);
然后您将存储以下内容:

{ 0: <ID_first interval>,
  20: <ID_another_interval>,
  hello: <<ID_another_interval_more>
}

同意@hindmost,你需要一个特定数字的间隔吗?我有一个错误,我的设置间隔被创建了几次。因此,我没有调试它,而是寻找了一个快速的解决方案,从0-它的ID循环删除它。我现在非常后悔。@Dustin Silk你创造了多个间隔吗?
clearInterval(myIntervals[requiredId]);