今天我遇到了一个有趣的问题,与window.setInterval有关。当使用足够大的延迟(在本例中为30天的毫秒数)时,它每秒执行一次,而不是每30天执行一次。已在最新的Chrome和Firefox中测试。
window.setInterval(function() {
document.getElementById("first").innerHTML = new Date().toString();
}, 5000);
window.setInterval(function() {
document.getElementById("second").innerHTML = new Date().toString();
}, 2592000000);
我无法找到关于 setInterval 中延迟的最大值的权威文档,并且 MDN 文档 没有提到任何相关信息。其他在线资源表明,延迟应该能够适应任何有符号 32 位整数。
window.setInterval 中的延迟参数是否有最大值?如果有,它是多少?