2011-11-29 34 views
1

假設我有一個數組存儲所有用於setInterval的ID。ID爲setInterval。它是如何工作的?

如果我想創建一個ID,動態...我可以這樣做嗎?

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

請參閱?

我也有一個名爲'id_var'的變量,我相信,如果我增加它,它會給我一個新的'id'。

此編碼是否正確?

回答

2

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

或使用對象:

var obj = {}; 

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

清除所有:

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

如果您想撥打clearInterval,您必須使用從setInterval返回的那個。你根本沒有儲存。

4

setInterval()從返回值是一個不透明的令牌。您只需將它存儲在某個位置,直到您想要刪除間隔計時器爲clearInterval()

您無法控制您收到的值,也無法對其執行任何類型的算術。只需存儲並檢索它即可。