定时第一次调用setInterval与其他调用不同

时间:2016-02-11 19:04:49

标签: javascript settimeout setinterval

我试图以@Component @Scope(proxyMode = ScopedProxyMode.TARGET_CLASS, value = "request") 的第一次呼叫计时与其余呼叫不同,因此在第一次呼叫之前需要100秒,然后在所有其余呼叫之间需要5秒。这是我的代码:

setInterval

JSFiddle

1 个答案:

答案 0 :(得分:2)

第一个参数需要是一个函数。您正在使用(setInterval(test,5000))。这不是一个函数,而是一个立即运行的语句,以便JS引擎可以评估结果并将其传递给setTimeout,就像它立即评估(3+3)并传递{{1}一样如果您使用了6,则转到该函数。

所以解决办法就是传递一个函数:

setTimeout((3+3), 100000)

不相关的提示:使用setTimeout(function() { setInterval(test,5000); },100000); function test(){ alert("hi!"); } 代替console.log()进行调试,这样您就不必一直点击警告框。