2016-09-01 37 views
-3

我在我的javascript代碼的setTimeout在JavaScript執行超時代碼馬上,而不是等待

setTimeout(reload(), 30000); 

其中我想到等待30秒,然後調用重載功能下面一行。

問題是重新加載函數被立即調用,而不是等待超時,爲什麼setTimeout立即調用reload函數,而不是等待指定的時間?如果這會產生任何影響,setTimeout調用也將在onloadendFileReader函數中完成。

+0

的setTimeout(重裝,30000) –

+0

嘗試'的setTimeout(重裝,30000);' – Akshay

+0

無圓括號,括號使用返回值 – Li357

回答

4

的setTimeout接受函數作爲第一個參數,除非reload()返回運行的功能,你可能想

setTimeout(reload, 30000); 
+0

啊,所以我想調用reload函數而不使用()並且只是調用reload? – jgr208

相關問題