可以在间隔之间动态更改$ interval的时间参数吗?

时间:2014-12-12 18:55:53

标签: javascript angularjs

我正在轮询[有时很大]实体的上传进度。在第一分钟内,我可以使用我的上传服务来查询状态更新,但是在第一分钟之后,我可以不那么频繁地询问。

我必须销毁现有的$ interval并创建一个具有更长间隔时间值的新间隔吗?或者我可以以某种方式更新现有的$ interval的时间参数吗?

1 个答案:

答案 0 :(得分:2)

有很多选择。我在评论中看到了一个使用settimeout的建议,你可以尝试一下。我有另一个建议,可以清除一个间隔并设置另一个间隔。代码:

var interval = window.setInterval(function(){alert('test');}, 3000);

这是另一半:

<input type='button' value='test' onclick='clearTheInterval()'>

function clearTheInterval()
{
window.clearInterval(interval);
}

然后您可以使用一些脚本再次设置间隔。告诉我这段代码是不行的,我会回来修理它,因为我现在正在打电话。