JavaScript:让代码每分钟运行一次

IT技术 javascript jquery html
2021-02-25 12:36:36

有没有办法让一些 JS 代码每 60 秒执行一次?我认为while循环可能是可能的,但是有更简洁的解决方案吗?一如既往,欢迎使用 JQuery。

2个回答

使用setInterval

setInterval(function() {
    // your code goes here...
}, 60 * 1000); // 60 * 1000 milsec

该函数返回一个 id,您可以使用clearInterval清除您的间隔

var timerID = setInterval(function() {
    // your code goes here...
}, 60 * 1000); 

clearInterval(timerID); // The setInterval it cleared and doesn't run anymore.

一个“姐妹”函数是setTimeout / clearTimeout查找它们。


如果您想在页面 init 上运行一个函数,然后在 60 秒后,120 秒后,...:

function fn60sec() {
    // runs every 60 sec and runs on init.
}
fn60sec();
setInterval(fn60sec, 60*1000);
@Bluefire 它在初始化后运行 60 秒
2021-04-16 12:36:36
但是,问题是:如果我这样说,代码会在页面加载时执行,还是会在加载后 60 秒执行?
2021-04-26 12:36:36
+1 for 60 * 1000,但在外部定义函数而不是传递匿名函数也是一个好主意。
2021-05-03 12:36:36

你可以用setInterval这个。

<script type="text/javascript">
function myFunction () {
    console.log('Executed!');
}

var interval = setInterval(function () { myFunction(); }, 60000);
</script>

通过设置禁用定时器clearInterval(interval)

看到这个小提琴:http : //jsfiddle.net/p6NJt/2/