setTimeout(fn(),delay)没有按预期延迟

rou*_*sis 2 javascript javascript-events

我必须在这里遗漏一些非常明显的东西,因为有些奇怪的东西正在发生

我有一些js代码,就像这样

setTimeout(myFn(), 20000);
Run Code Online (Sandbox Code Playgroud)

如果我在击中那条线时正确,20秒后myFn应该正常运行?

在我的情况下,myFn是一个ajax调用,它发生得非常快(不是在20秒,我只是不明白为什么.任何想法或指针?

Jos*_*rke 12

尝试

的setTimeout(myFn,20000);

当你说setTimeout(myFn(),20000)时,告诉它评估myFn()并在20秒后调用返回值.