2014-09-04 51 views
-3

我被這樣的事情困住了: 我有var調用update_interval,我開始/停止我的間隔。 我的問題是瞭解間隔是否清晰。如下所示: clearInterval(update_interval); update_interval = false/null/undefined 由於我的項目的具體情況而不計算在內。 任何想法?javascript間隔是否清晰?

+1

所以基本上你的問題是:你如何確定間隔是取消還是仍在運行? – epascarello 2014-09-04 16:24:25

+0

將你的區間放入一個變量var myVar = setInterval(function(){myTimer()},1000);然後將它推入數組,然後掃描數組以查看它是否爲空 – 2014-09-04 16:38:10

+0

@epascarello,正好! – 2014-09-05 07:53:14

回答

0

Theres沒有內置機制來檢查超時是否已完成。你將不得不自己動手,這裏是一個小例子:

var pending = true; 
var timer = setTimeout(function() { 
    /* do some stuff */ 
    pending = false; 
}, 5000); 

然後,您可以檢查定時功能是否已完成運行與否:

if (pending) { 
    // hasn't run yet 
} 
else { 
    // is done running 
} 
+0

Thnks,@ Jean-Karim Bockstael。但這不是我想要的。有很多地方有幾個間隔開始或清理,我可以找到每個間隔,但明天任何人都可以添加一個,然後我的機械化將打破。 – 2014-09-05 08:45:32