是否有window.setInterval的最大延迟限制?
Is there a maximum delay limit for window.setInterval
今天我遇到了一个有趣的window.setInterval问题。当延迟足够大时(在本例中是30天内的毫秒数),它每秒钟执行一次,而不是每30天执行一次。已在最新版Chrome和Firefox中测试。
jsFiddle联系
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位整数。
执行窗口中的延迟参数。setInterval有一个最大值,它是什么?
根据公共wiki MDN上的setTimeout
文档,确实有一个最大值,尽管它似乎不是"官方的"-限制是一个有符号的32位整数。
最大延迟值
浏览器包括Internet Explorer、Chrome、Safari和Firefox在内部将延迟存储为32位有符号整数。这会导致当使用大于2147483647的延迟时,整数溢出,导致
2592000000
的值确实大于2147483647
,从而导致溢出
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- 直接下载文件,而不是从window.open(url)
- 可以简化嵌套的延迟Q Promises解析吗
- $window.ga在AngularJS事件中未定义
- 如何将PDF作为二进制文件传递到window.open()
- onclick函数需要双击,因为类分配延迟
- window.onload没有'无法在Android WebView中工作
- 更多延迟动画
- window.location替换并传递URL历史记录条目中的变量
- window.on.scroll事件未启动
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 为什么window.open不打开一个以变量形式给出的链接
- 对父作用域的指令更新延迟了一步
- 函数后延迟window.open()
- 如何使用addEventListener(webkitTransitionEnd)在window.close()之前延迟
- 延迟 window.print() 直到页面在 ajax 请求中加载以避免空白打印屏幕
- 如何使用 window.open 创建一个不确定延迟的弹出窗口(用于社交身份验证),而弹出窗口阻止程序会阻止它
- 有可能延迟window.load吗
- 使用 document.ready vs window.load 来加载延迟的内容
- 是否有window.setInterval的最大延迟限制?