0

我想知道是否有办法重新启动/清除 setInterval(); Javascript中的函数?我的问题是,当你去这里时:: http://jsfiddle.net/GqrRx/2/(对不起,它不想在这里工作)......但如果你去那里输入一个日期,它工作正常。但是,如果您输入另一个日期,秒、分和小时就会出现故障并闪烁。我想我需要找到一种方法来重新启动间隔或停止它。

我试着把它放在我的函数的顶部,但它似乎没有做任何事情。

clearInterval(runSeconds);
clearInterval(runMinutes);
clearInterval(runHours);

我也试过这个:

var secInt = setInterval(runSeconds, 1000);
var minInt = setInterval(runMinutes, 60000);
var hInt = setInterval(runHours, 3600000);
clearInterval(secInt);
clearInterval(minInt);
clearInterval(hInt);
4

1 回答 1

1

将结果设置setInterval为变量,并将该变量传递给clearInterval.

像这样的东西:

var interval = setInterval(someFunc, 100);
clearInterval(interval);

有关详细信息,请参阅https://developer.mozilla.org/en-US/docs/Web/API/window.setInterval?redirectlocale=en-US&redirectslug=DOM%2Fwindow.setInterval#Example

于 2013-07-27T18:57:25.727 回答