setInterval("FunctionA()", 1000);
现在如何在5秒后清除此间隔,以便我可以实现 -
var i = setInterval("FunctionA()", 1000);
(After 5 seconds)
clearInterval(i);
答案 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'))