https://www.w3schools.com/jsref/met_win_setinterval.asp
若不使用關閉,會讓網頁充滿setInterval,每使用一次開一次。
(原因:下了該指令後,直接變成全域window.)
方法:裝入變數後取得ID,clearInterval
export function backgroundImg(item) {
clearInterval(clickSetIntervalId); // 關閉clearInterval
clickSetIntervalId = setInterval(ChangeBgImg, 1000, item.innerText); //使用
}
setInterval傳參數不是放在function內
setInterval(ChangeBgImg(item.innerText), 1000); // 錯誤,收不到item.innerText
是放在setInterval的參數內
setInterval(ChangeBgImg, 1000, item.innerText) // 正確,收值
當網頁下非同步立即會可以使用,無需呼叫xxx();,如ajax、setInterval
當然也可以用監聽使其被觸發
因此才會引起1. 的問題