【问题标题】:setTimeout in javascript executing timeout code right away and not waiting [duplicate]javascript中的setTimeout立即执行超时代码而不是等待[重复]
【发布时间】:2016-09-01 16:41:05
【问题描述】:

我的 javascript 代码中有以下行

setTimeout(reload(), 30000);

我希望等待 30 秒然后调用重新加载函数。

问题是reload函数被立即调用并且没有等待超时,为什么setTimeout立即调用reload函数并且没有等待指定的时间量? setTimeout 调用也在 onloadend FileReader 函数中完成,如果这会有所不同的话。

【问题讨论】:

  • setTimeout(reload, 30000)
  • 试试setTimeout(reload, 30000);
  • 无括号,带括号调用使用返回值
  • 这绝对是重复的。但我找不到类似的问题

标签: javascript settimeout


【解决方案1】:

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

setTimeout(reload, 30000);

【讨论】:

  • 啊,所以我想在不使用 () 的情况下调用 reload 函数,只调用 reload?
猜你喜欢
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
  • 2021-04-05
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 2020-04-17
  • 2020-06-14
相关资源
最近更新 更多