我一定在这里想念很明显的东西,因为正在发生一些很奇怪的事情

我有一些类似这样的js代码

setTimeout(myFn(), 20000);

如果我在那条线上时没错,则20秒钟后 myFn 应该正确运行吗?

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

最佳答案

尝试

setTimeout(myFn,20000);

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

10-01 07:33