глюк с setInterval

 
0
 
JavaScript
ava
guest | 27.09.2003, 16:05
народ вообщем есть скрипт
var speed=1000;
qwerty=window.setInterval('coolFunc()',speed)
потом программно меняю speed, он становится другим - для проверки выводил в status
а сoolFunc вызывается с преждней скоростью
как сделать что бы этот интервал менялся?
вариант с setTimeout не нужен
Ответы (3)
ava
borber | 28.09.2003, 15:01 #
Таймер-то не знает, что ты speed изменил. подозреваю, надо там, где ты меняешь speed, очистить таймер и запустить снова:

speed=new_speed;
clear(qwerty);
qwerty=window.setInterval('coolFunc()',speed)
ava
Dr.Death | 29.09.2003, 06:24 #
Можно еще юзать setTimeout:

var speed=new_speed
qwerty=window.setTimeout('coolFunc()',speed)
ava
guest | 30.09.2003, 11:24 #
2 borber походу твой вариант наиболее оптимальный

Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  guest   Dr.Death   borber
advanced
Отправить