Просто?вопрос о том, как очиститьInterval () в Javascript - PullRequest
1 голос
/ 25 февраля 2011

Мой

 setInterval('name(var)',6000);

не очистится с:

clearInterval('name(var)');

или с:

clearInterval('name(var)');

почему

Ответы [ 4 ]

6 голосов
/ 25 февраля 2011

setInterval возвращает дескриптор интервала, поэтому вы делаете это так:

var myInterval = setInterval(function(){ name(var) }, 6000);
clearInterval(myInterval);

Примечание: обратите внимание, как я использовал анонимную функцию вместо строки.

3 голосов
/ 25 февраля 2011

Вам необходимо сохранить возвращенный интервал и передать его в clearInterval позже.

var intervalID = setInterval('name(var)',6000);
clearInterval(intervalID);
2 голосов
/ 25 февраля 2011

Вам необходимо передать идентификатор интервала, возвращаемый из setInterval, например:

var id = setInterval('name(var)', 2000);
clearInterval(id);

Дополнительная информация здесь.http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/

2 голосов
/ 25 февраля 2011

Это будет работать:

var id = setInterval('name(var)',6000);
clearInterval(id);
...