我正在轮询[有时很大]实体的上传进度。在第一分钟内,我可以使用我的上传服务来查询状态更新,但是在第一分钟之后,我可以不那么频繁地询问。
我必须销毁现有的$ interval并创建一个具有更长间隔时间值的新间隔吗?或者我可以以某种方式更新现有的$ interval的时间参数吗?
答案 0 :(得分:2)
有很多选择。我在评论中看到了一个使用settimeout的建议,你可以尝试一下。我有另一个建议,可以清除一个间隔并设置另一个间隔。代码:
var interval = window.setInterval(function(){alert('test');}, 3000);
这是另一半:
<input type='button' value='test' onclick='clearTheInterval()'>
function clearTheInterval()
{
window.clearInterval(interval);
}
然后您可以使用一些脚本再次设置间隔。告诉我这段代码是不行的,我会回来修理它,因为我现在正在打电话。