我做一個JavaScript小應用程序周圍有一些計時器。在某些時候,我需要在運行時更改單個計時器正在使用的變量。如何暫停定時器或凍結,並重新開始 - > JavaScript的
我試過的時間只是改變了變量coiple(在10個單位遞增它,例如)仍然定時器將有一個奇怪的行爲。所以我想通了,定時器必須首先停止,改變變量,之後恢復它(但仍然不知道這是可能的)。
我要問的是:有什麼辦法可以暫停計時功能,然後恢復呢?
編輯:變量不是本地定時器(它們是全球性的)
我做一個JavaScript小應用程序周圍有一些計時器。在某些時候,我需要在運行時更改單個計時器正在使用的變量。如何暫停定時器或凍結,並重新開始 - > JavaScript的
我試過的時間只是改變了變量coiple(在10個單位遞增它,例如)仍然定時器將有一個奇怪的行爲。所以我想通了,定時器必須首先停止,改變變量,之後恢復它(但仍然不知道這是可能的)。
我要問的是:有什麼辦法可以暫停計時功能,然後恢復呢?
編輯:變量不是本地定時器(它們是全球性的)
請出示你的代碼。如果變量是全局的,那麼它應該可以正常工作。傳遞給'setTimeout'的函數沒有得到它自己的變量副本。 – 2011-05-02 10:04:08
定時器不必爲了能夠改變的變量停止。 – 2011-05-02 10:13:24