javascript中的setTimeout立即执行超时代码而不是等待

时间:2016-09-01 16:41:05

标签: javascript settimeout

我的javascript代码中有以下行

setTimeout(reload(), 30000);

我希望等待30秒然后调用重载功能。

问题是正在立即调用重载函数而不是等待超时,为什么setTimeout立即调用重载函数而不是等待指定的时间? setTimeout调用也在onloadend FileReader函数中完成,如果这会产生任何影响。

1 个答案:

答案 0 :(得分:5)

setTimeout接受一个函数作为第一个参数,除非reload()返回一个要运行的函数,你可能想要

setTimeout(reload, 30000);