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

jgr*_*208 -3 javascript settimeout

我的javascript代码中有以下行

setTimeout(reload(), 30000);
Run Code Online (Sandbox Code Playgroud)

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

问题是重新加载函数正在被立即调用而不是等待超时,为什么立即setTimeout调用重载函数而不是等待指定的时间?该setTimeout呼叫也正在做一个onloadend FileReader功能,如果这将使任何区别.

Mad*_*iha 5

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

setTimeout(reload, 30000);
Run Code Online (Sandbox Code Playgroud)