我創建了一個帶有節點和 ejs 的 hmtl 頁面,其中包含不可預見的元素數量。我想為某些、沒有或所有這些元素創建一個 setInterval,具體取決于用戶在做什么。
問題是,我無法為 setInterval 創建動態變數,以便以后可以取消這些間隔。
也許我只需要另一種更簡單的方法,但目前我被困在這里。
camContainer.forEach(element => {
clearInterval(intervalVar);
if (!element.classList.contains("hidden")) {
countVisible ;
intervalVar = setInterval(showConsole, 1500);
} else {
countHidden ;
}
count ;
})
我用陣列而不是常規變數嘗試了它,但也沒有用
intervalVar[count] = setInterval(showConsole, 1500);
uj5u.com熱心網友回復:
您在陣列的正確軌道上,但您需要將專案推到它上面:
intervalVar = []
// ...
intervalVar.push(setInterval(showConsole, 1500))
如果要取消間隔,請使用slice或將其從陣列中洗掉pop,具體取決于您選擇要取消的專案的方式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/435608.html
標籤:javascript 变量 设置间隔
下一篇:“等級”無法決議為變數
