為什麼 setTimeout 會提早執行?
嘗試執行 setTimeout 函數時,使用者可能會遇到函數立即執行的問題而不是等待指定的時間。這種意外行為源自於函數呼叫語法中的錯誤。
在提供的程式碼中:
setTimeout(testfunction(), 2000);
函數 testfunction 透過在其名稱後加上括號 () 立即呼叫。若要解決此問題,請刪除括號,讓 setTimeout 函數安排在 2000 毫秒後執行 testFunction。
正確的語法是:
setTimeout(testFunction, 2000); ^
透過刪除括號,setTimeout 註冊testFunction 在指定的延遲後執行,確保其預期的延遲行為。
以上是為什麼我的 setTimeout 函數立即執行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!