假設我有以下間隔,第一個間隔的 id 為 1,即使我清除了它,第二個間隔的 id 為 2。有沒有辦法在清除時重置間隔的 id?這樣第二個間隔的 id 為 1。
let it=setInterval(function(){
console.log(it);// prints 1
},1000);
clearInterval(1);
let it2=setInterval(function(){
console.log(it2); // prints 2
},1000);
uj5u.com熱心網友回復:
...有沒有辦法在清除時重置間隔的 id?
不會。每次呼叫setInterval或 時setTimeout,都會創建一個新的句柄值。這是每個規范。該唯一可以依靠在手柄的是,在瀏覽器環境,這將是一個整數大于0并不會一樣在相同的領域提供了以前的呼叫任何其他計時器手柄(約, 在該頁面上)。(在 Node.js 上,它不是一個數字,而是一個物件。)(事實上它從0不方便;您可以將其0用作句柄變數的“未設定計時器”值。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/357533.html
標籤:javascript
