如何暂停或冻结计时器并继续->;javascript

如何暂停或冻结计时器并继续->;javascript,javascript,timer,Javascript,Timer,我正在用javascript做一个小程序,里面有一些计时器。在某个时刻,我需要更改单个计时器在运行时使用的变量 我试了很多次仅仅改变变量(增加它,例如10个单位),但是计时器仍然会有一个奇怪的行为。所以我发现必须先停止计时器,更改变量,然后再恢复它(但仍然不知道这是可能的) 我想问的是:有没有办法暂停计时器功能,然后再继续 编辑:这些变量不是计时器的本地变量(它们是全局变量)请显示您的代码。如果变量是全局变量,那么它应该正常工作。传递给setTimeout的函数没有获得变量的自身副本。不必停止计

我正在用javascript做一个小程序,里面有一些计时器。在某个时刻,我需要更改单个计时器在运行时使用的变量

我试了很多次仅仅改变变量(增加它,例如10个单位),但是计时器仍然会有一个奇怪的行为。所以我发现必须先停止计时器,更改变量,然后再恢复它(但仍然不知道这是可能的)

我想问的是:有没有办法暂停计时器功能,然后再继续


编辑:这些变量不是计时器的本地变量(它们是全局变量)

请显示您的代码。如果变量是全局变量,那么它应该正常工作。传递给
setTimeout
的函数没有获得变量的自身副本。不必停止计时器才能更改变量。t1是我正在使用的计时器吗?或者是另一个使计时器暂停的变量?t1是存储延迟的变量,如果要释放延迟,请使用
clearTimeout(t1)
delay@John:最好发布您使用的代码或提供演示。正如@Sime和我所说的,您不必停止计时器来更改变量。
var t1;
t1 =setTimeout("dosomethig",1000) //1000 = 1 sec

clearTimeout(t1); // to release timeout