java script setInterval设置延迟时间
java script setInterval setting the delay?
我们有一个每月运行一次java脚本线程的用例。但我们观察到的是,如果我们为setinterval函数提供3.5周的延迟,它不会尊重它,并开始每秒调度一次。是bug吗?对延迟付款有上限吗?
有趣的是,setTimeOut也同样适用。-<!DOCTYPE html>
<html>
<body>
<input type="text" id="clock" />
<script>
var int=setInterval(function(){clock()},1000*60*60*24*7*3.5);
function clock()
{
var d=new Date();
var t=d.toLocaleTimeString();
document.getElementById("clock").value=t;
}
</script>
<button onclick="int=window.clearInterval(int)">Stop</button>
</body>
</html>
1000*60*60*24*7*3.5 = 0x7e2bce00
这非常接近0x80000000,我想知道32但有符号的算术可能在某处负责。
我刚刚检查了规范,setInterval
和setTimeout
的超时都定义为long
值,这意味着有符号32位。目前还不清楚如何处理负超时值。
来自WhatWG规范:
long setTimeout(函数处理程序,可选的长超时,任何…)
参数);
WebIDL标准:
long类型是一个有符号整数类型,其值在范围内(−2147483648,2147483647)。
为了解决你的问题,我可以提出两个建议:
由于setTimeout
工作,使用它并在处理函数结束时重新触发
或者setInterval
的一半周期,你想使用一个切换,每隔一次执行你的代码
相关文章:
- 在延迟时设置Whois脚本
- 更改默认时区后,如何在本地时间设置时刻格式
- 使用HTML5 Navigation Timing API时,导航开始时间设置为0
- 具有完整时间设置的嵌套 JQuery 动画
- 清除间隔在 6 个时间设置后不起作用间隔
- setTimeOut没有等待适当的延迟时间
- 在 JavaScript 中设置延迟时间
- JQuery 日期选择器 - 根据当前时间设置 MinDate
- 通过Javascript错误将考试时间设置为30分钟
- 如何在 motools 中使用元素方法变形或补间延迟或设置杜累
- 如何将东部标准时间设置为日期选择器 (jquery ui) - 使用 javascript
- 延迟并设置背景动画
- 如何在javascript中将当前时间设置为其他时间
- 使用JS根据时间设置列的背景颜色
- 每次点击类之间的延迟时间
- 如何将一些指定的时间设置为ajax调用,这样如果请求正在花费时间检索数据,它应该来到FAIL块
- 如何将时间设置为定期?JAVA
- 根据一天中的时间设置默认选项的选定值
- java script setInterval设置延迟时间
- 使用jquery设置旋转器的延迟时间