Javascript如何在特定时间后清除间隔

时间:2012-07-06 13:43:33

标签: javascript setinterval

setInterval("FunctionA()", 1000);

现在如何在5秒后清除此间隔,以便我可以实现 -

var i = setInterval("FunctionA()", 1000);
(After 5 seconds)
clearInterval(i);

3 个答案:

答案 0 :(得分:23)

您可以使用setTimeout功能执行此操作:

var i = setInterval(FunctionA ,1000);
setTimeout(function( ) { clearInterval( i ); }, 5000);

答案 1 :(得分:6)

将setTimeout用于clearInterval不是一个理想的解决方案。它会工作,但它会在每个间隔触发你的setTimeout。如果您只清除间隔,这是可以的,但如果除了清除间隔之外您还在执行其他代码,则可能会很糟糕。更好的解决方案是使用计数器。如果你的间隔每1000毫秒/ 1秒发射一次,那么你知道它是否发射5次,它是5秒。那更干净了。

count=0;
var x=setInterval(function(){
  // whatever code
  if(count > 5) clearInterval(x);
  count++;
}, 1000);

答案 2 :(得分:0)

df['Datetime'] = pd.to_datetime(df['Datetime'], format='%Y%m%d'))