每30秒运行一个函数的JavaScript代码

13

我正在尝试每30秒运行一个函数,但是setInterval会等待30秒然后重复运行它。所以如果有其他方法可以解决这个问题。(不使用第三方插件)

任何帮助都将不胜感激。


6
首次调用你的函数。 - Satpal
这个回答解决了你的问题吗?每60秒调用一个函数 - ShadowRanger
3个回答

22

基于"Schechter"的答案,但修复后可以在第一次页面加载时运行,然后每30秒运行一次。

function myFunction(){
    console.log('myFunction Called')
}

myFunction();

setInterval(function(){
    myFunction()
}, 30000)

5
function foo(){
    console.log('function is being called')
}

setInterval(function(){
    foo()}, 30000)

setInterval中的第二个参数是毫秒级的时间延迟,因此使用30000代表30秒,而不是30。


这样做不行。它会在第一次触发前等待30秒,然后每30秒运行一次。 - Gary Carlyle Cook

4
function blah(){}

blah();
setInterval(blah,30000);

1
这应该是30秒的30000。30的值为30毫秒。 - mrpatg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接