Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вопрос с setTimeout (https://javascript.ru/forum/misc/7713-vopros-s-settimeout.html)

lammeR 15.02.2010 23:50

вопрос с setTimeout
 
Знающие люди возможно ли сбить такое:
var setime =  setTimeout(does(),100)
alert(setime);

В результате получится какое-то числовое выражение, можно ли его обнулить, допустим setime=2000;, а потом без обновления страницы setime=0; Такое вообще возможно? Поделюсь кармой:yes:

Gvozd 16.02.2010 01:17

наврено вы хотите это:
http://javascript.ru/clearTimeout

а с переменной вы можете сделать что угодно.хоть обнулить, хоть что.
на выполнение ф-ции в timeOut это не повлияет
Кстати вы неправильно вызываете setTimeout()
вы передаете не ф-цию does, а результат ее выполнения.
если она возвращает не какую-то ф-цию, то результат выйдет не таким как вы ожидаете

lammeR 16.02.2010 01:40

Gvozd,
У меня такая фича):
есть анимация - фун-я does() содержит setTimeout() при повторном клике на фун-ю does() анимация ускоряется, и есть функция, которая тормозит фун-ю does(), - doesn't() c помощью clearTimeout() , а мне бы хотелось каким-то образом остановить фун-ю сразу, а не постепенно при помощи clearTimeout().

Gvozd 16.02.2010 02:24

весьма иррациональная архитектура
ускорять анимацию недо не при помощи добавления нового набора setTimeout-ов, а при помощи изменения времени задержки для уже существующей последовательности setTimeOut-ов
в любом случае, что вам мешает хранить все указатели на созданный таймаут, и удалять их в цикле все разом?

lammeR 16.02.2010 02:35

Gvozd,
О, точно, я как-то не подумал, пасибки, не зря у Вас такая карма)+1


Часовой пояс GMT +3, время: 13:10.