JavaScript setInterval Limits?

JavaScript setInterval Limits?

本文关键字:Limits setInterval JavaScript      更新时间:2023-09-26

我有一个使用JavaScript的setInterval()运行数字时钟的应用程序。我想知道它是否有一个超时,或限制的次数,它可以执行这个函数。

setInterval()将无限运行

如果你想终止循环,你可以使用clearInterval。例如:

var counter = 0;
var looper = setInterval(function(){ 
    counter++;
    console.log("Counter is: " + counter);
    if (counter >= 5)
    {
        clearInterval(looper);
    }
}, 1000);

不,给定的函数将继续执行,直到您使用clearInterval()手动清除间隔

请注意,在大多数浏览器中,当页面处于背景选项卡中时,您的函数仍然会执行,但移动浏览器(特别是IOS5 Safari)可能会释放页面,直到页面再次聚焦/可见。

正如其他人所提到的,没有限制您的间隔运行的次数,但是如果您打算无限期地运行计时器,您应该考虑这里的信息:

背景标签最小setInterval()/setTimeout()延迟

如果你的用户可能会选择tab-out, 1秒似乎是安全的最小间隔