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()
。
您无法控制您收到的值,也无法对其执行任何类型的算术。只需存储并检索它即可。