[筆記] SetInterval 傳遞與改變變數的注意事項

章節連結

前陣子在使用 JavaScript 原生的 SetInterval 時,發現自己對於運用 SetInterval 傳遞與改變變數的規則不慎理解,讓自己花費不少時間除蟲,這邊筆記一下相關內容。
javascript es6 logo


觀念

1. 若你想要傳遞變數給 SetInterval 內的 callback 使用,可以在秒數的後方依序加上參數即可。
2. 傳遞進去的變數,若你在裡頭試圖修改值,對於下一次呼叫是沒有效果的。因為當你傳遞變數進去時,你無形的製造了一個 scope。
3. 若你想要讓 callback 改變變數的值,你得在這些 callback 外部的區域宣告。等 callback 裡頭呼叫到時,根據 JavaScript 的語言特性,它會層層向外尋找去改變它


參考資料

javascript setInterval() and Variable Scope

按讚加入粉絲團

延伸閱讀