ID为setInterval。它是如何工作的?

问题描述:

假设我有一个数组存储所有用于setInterval的ID。ID为setInterval。它是如何工作的?

如果我想创建一个ID,动态...我可以这样做吗?

id_array.push(++id_var) = setInterval(function, milliseconds); 

请参阅?

我也有一个名为'id_var'的变量,我相信,如果我增加它,它会给我一个新的'id'。

此编码是否正确?

id_array.push(setInterval(function, milliseconds));

或使用对象:

var obj = {}; 

obj[++id_var] = setInterval(function, milliseconds); 

清除所有:

for(var id in obj){ 
clearInterval(obj[id]); 
} 

如果您想拨打clearInterval,您必须使用从setInterval返回的那个。你根本没有储存。

setInterval()从返回值是一个不透明的令牌。您只需将它存储在某个位置,直到您想要删除间隔计时器为clearInterval()

您无法控制您收到的值,也无法对其执行任何类型的算术。只需存储并检索它即可。