我想以不同的方式命名很多setTimeouts,以便我可以單獨清除每個setTimeout。我嘗試以下方法:如何將一個變量添加到setTimeout名稱?
for(i=0; i<5; i++){
var wordTimeout = i + "_T_i_m_e_o_u_t";
clearTimeout(wordTimeout);
var wordTimeout = setTimeout(function() { console.log(i + ' timeout called');}, 2000);
console.log(i);
}
但它看起來像我改名wordTimeout,然後變量並不重要。理想情況下,在這個例子中,所有的setTimeouts被調用後都會被單獨清除。所以沒有超時會出現在日誌中。謝謝。
我想你想使用一個數組? – Bergi