вопрос с setTimeout
Знающие люди возможно ли сбить такое:
var setime = setTimeout(does(),100) alert(setime); В результате получится какое-то числовое выражение, можно ли его обнулить, допустим setime=2000;, а потом без обновления страницы setime=0; Такое вообще возможно? Поделюсь кармой:yes: |
наврено вы хотите это:
http://javascript.ru/clearTimeout а с переменной вы можете сделать что угодно.хоть обнулить, хоть что. на выполнение ф-ции в timeOut это не повлияет Кстати вы неправильно вызываете setTimeout() вы передаете не ф-цию does, а результат ее выполнения. если она возвращает не какую-то ф-цию, то результат выйдет не таким как вы ожидаете |
Gvozd,
У меня такая фича): есть анимация - фун-я does() содержит setTimeout() при повторном клике на фун-ю does() анимация ускоряется, и есть функция, которая тормозит фун-ю does(), - doesn't() c помощью clearTimeout() , а мне бы хотелось каким-то образом остановить фун-ю сразу, а не постепенно при помощи clearTimeout(). |
весьма иррациональная архитектура
ускорять анимацию недо не при помощи добавления нового набора setTimeout-ов, а при помощи изменения времени задержки для уже существующей последовательности setTimeOut-ов в любом случае, что вам мешает хранить все указатели на созданный таймаут, и удалять их в цикле все разом? |
Gvozd,
О, точно, я как-то не подумал, пасибки, не зря у Вас такая карма)+1 |
Часовой пояс GMT +3, время: 13:10. |