假设我有一个数组存储用于setInterval
的所有ID。
如果我想动态创建一个id怎么办?我可以这样做吗?
id_array.push(++id_var) = setInterval(function, milliseconds);
请参阅?
我还有一个名为'id_var'的变量,我相信,如果我增加它,它会给我一个新的'id'。
这段代码是否正确?
答案 0 :(得分:4)
setInterval()
的返回值是一个不透明的令牌。您只需将其存储在某处,直到您想要使用clearInterval()
删除间隔计时器。
您无法控制所收到的内容的价值,也无法对其进行任何算术运算。只需存储并检索它。
答案 1 :(得分:3)
没有。如果要拨打setInterval
,则必须使用clearInterval
返回的密码。你根本就不存储它。
答案 2 :(得分:2)
id_array.push(setInterval(function, milliseconds));
或使用对象:
var obj = {};
obj[++id_var] = setInterval(function, milliseconds);
清除所有:
for( var id in obj ){
clearInterval( obj[id] );
}