|
|
|||||
Запуск функции по таймеру
Привет всем. Есть таймер, который запускает функцию с определенным интервалом. Мне нужно, чтобы в определенные моменты таймер срабатывал не дожидаясь истечения заданного интервала. Порылся, но решения пока не нашел.
Объясню на примере: идет отсчет 10-секундного таймер - 10,9,8... и тут по определенному событию сразу 0 и таймер запускает функцию. Заранее cпасибо за помощь.
__________________
кто не отвечает, того garbage collector забирает |
|
|||||
|
|
|||||
Нет, до этого я бы и сам догадался )
У меня приложение - слайдшоу, куда подгружаются фотки и видео из Instagram. Этот таймер запускает функцию смены слайдов. При каждой итерации идет проверка, что подгружено - фото или видео. Если видео - то останавливаю таймер и запускаю проигрывание видео. И теперь следующий слайд должен запускаться не по таймеру, а по событию VIDEO_PLAY_COMPLETE. В обработчике этого события я и возобновляю таймер Но тогда после того как видео доиграло до конца будет происходить 10 сек пауза, после чего только сменится слайд - а нужно, чтобы тут не было паузы. Поэтому и возник вопрос, как можно в нужный момент обнулять сам временной период таймера. А если вместо таймера запускать саму функцию - то таймер в этот момент остается остановленным. Как вариант только - внутри функции moveSlides проверять - остановлен ли таймер, и если да, то запускать его.
__________________
кто не отвечает, того garbage collector забирает |
|
|||||
спасибо, я так и сделал ) просто думаю этот вариант не очень хорош тем, что после возобновления работы таймера следующим слайдом тоже может быть видео, следовательно произойдет остановка таймера - т.е. за время выполнения кода уже будет потеряна какая-то часть миллисекунд таймера. А при загрузке таких видеослайдов несколько раз подряд уже будет потеряно еще больше и на какой-то слайд с картинкой уже прийдется не 10 секунд, а 9. А то может и меньше...
Хотя, попробую каждый раз вызывать конструктор заново Вопрос закрыт ) всем спасибо )
__________________
кто не отвечает, того garbage collector забирает Последний раз редактировалось djken; 10.11.2014 в 19:33. |
Часовой пояс GMT +4, время: 08:51. |
|
« Предыдущая тема | Следующая тема » |
|
|