Мой
setInterval('name(var)',6000);
не очистится с:
clearInterval('name(var)');
или с:
почему
setInterval возвращает дескриптор интервала, поэтому вы делаете это так:
setInterval
var myInterval = setInterval(function(){ name(var) }, 6000); clearInterval(myInterval);
Примечание: обратите внимание, как я использовал анонимную функцию вместо строки.
Вам необходимо сохранить возвращенный интервал и передать его в clearInterval позже.
var intervalID = setInterval('name(var)',6000); clearInterval(intervalID);
Вам необходимо передать идентификатор интервала, возвращаемый из setInterval, например:
var id = setInterval('name(var)', 2000); clearInterval(id);
Дополнительная информация здесь.http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/
Это будет работать:
var id = setInterval('name(var)',6000); clearInterval(id);