将setTimeout()用于大值

Som*_*ens 3 javascript

我想在五分钟后让事件发生.我正在使用以下代码:

setTimeout(tweet(name, type), 5 * 60 * 1000);
Run Code Online (Sandbox Code Playgroud)

在一段时间后开火,但不会接近五分钟(通常是两分钟左右,但有时它是瞬间的.).我究竟做错了什么?(我也试过把时间设定为300000相同的问题.

Que*_*tin 14

您正在tweet立即调用并将其返回值传递给setTimeout.

你需要传递一个函数setTimeout.你没有包含代码tweet,但我会假设它不是return一个函数.

setTimeout(function () { tweet(name, type); }, 5 * 60 * 1000);
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢你.我猜我需要去喝更多的咖啡. (3认同)