2011-05-02 24 views
1

我做一個JavaScript小應用程序周圍有一些計時器。在某些時候,我需要在運行時更改單個計時器正在使用的變量。如何暫停定時器或凍結,並重新開始 - > JavaScript的

我試過的時間只是改變了變量coiple(在10個單位遞增它,例如)仍然定時器將有一個奇怪的行爲。所以我想通了,定時器必須首先停止,改變變量,之後恢復它(但仍然不知道這是可能的)。

我要問的是:有什麼辦法可以暫停計時功能,然後恢復呢?

編輯:變量不是本地定時器(它們是全球性的)

+0

請出示你的代碼。如果變量是全局的,那麼它應該可以正常工作。傳遞給'setTimeout'的函數沒有得到它自己的變量副本。 – 2011-05-02 10:04:08

+0

定時器不必爲了能夠改變的變量停止。 – 2011-05-02 10:13:24

回答

2
var t1; 
t1 =setTimeout("dosomethig",1000) //1000 = 1 sec 

clearTimeout(t1); // to release timeout 
+0

的T1的是,我使用的是定時器?或者是另一個讓定時器暫停的變量? – John 2011-05-02 10:05:16

+0

@John:沒有...... – 2011-05-02 10:06:59

+0

t1是存儲延遲的變量,使用'clearTimeout(t1)',如果你想釋放延遲 – Prakash 2011-05-02 10:07:04

相關問題