[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: setInterval
Pandion
Есть функция с интервалом выполнения другой функции:
function fun2() {
var int1 = setInterval(fun1, 1000);
//другие действия
}

А потом при нажатии button она должна останавливаться, а при втором нажатии возобновляться:
button.toggle(
function() {
clearInterval(int1);
},
function() {
fun2();
});

Но она не останавливается, а при следующих нажатиях ускоряется.
Что поправить?



Спустя 30 минут, 52 секунды (20.06.2011 - 14:16) Mirexzpalich написал(а):
В функции у тебя
var int1 = setInterval(fun1, 1000);
и это ЛОКАЛЬНАЯ переменная. А ты уничтожаешь глобальную... Но ее нет. Потом ты еще раз запускаешь таймер и он выполняется 2 раза чаще....
Сделай int1 глобальной. тогда заработает


var int1 = false;
function fun2() {
int1 = setInterval(fun1, 1000);
//другие действия
}

Спустя 18 минут, 5 секунд (20.06.2011 - 14:34) Pandion написал(а):
об этом я и забыл, спасибо!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.