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

时间:2011-11-29 17:29:58

标签: javascript

假设我有一个数组存储用于setInterval的所有ID。

如果我想动态创建一个id怎么办?我可以这样做吗?

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

请参阅?

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

这段代码是否正确?

3 个答案:

答案 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] );
}