|
setTimeout()
Собственно:
setTimeout('...', 1000); wrapper.parentNode.removeChild(wrapper); eclipse.parentNode.removeChild(eclipse); Пока работает таймер - функции должны ждать. Можно ли так сделать? P.S. Обыскал инет - сказали, что нельзя сделать паузу. Как тогда поступать в таких случаях? Спасибо. |
setTimeout(function() { wrapper.parentNode.removeChild(wrapper); eclipse.parentNode.removeChild(eclipse); }, 1000); |
Цитата:
|
setTimeout(function(){ ...// то, почле чгео должный выоплнится остальные функции wrapper.parentNode.removeChild(wrapper); eclipse.parentNode.removeChild(eclipse); }, 1000);DjTarik, ты высасываешь проблему из пальца |
Цитата:
1. Сначала будет таймер. 2. Потом идут функции. Было так: setTimeout('...', 1000); wrapper.parentNode.removeChild(wrapper); eclipse.parentNode.removeChild(eclipse); Пробовал так: setTimeout('...', 1000); setTimeout( function() { wrapper.parentNode.removeChild(wrapper); eclipse.parentNode.removeChild(eclipse); }, 2000); Но это не вариант, т.к. я не могу точно знать, сколько времени потребуется на первый таймер. Мне нужно - выполнить функцию после того, как отработал таймер. В моём случае - изменение прозрачности, потом удаление объекта. |
Цитата:
именно так и делают все нормальные люди ты высасываешь проблему из пальца Цитата:
|
Цитата:
В Вашем случае надо делать систему семафоров. Есть главная функция Х, которая выполняет некую работу (вроде как изменение прозрачности чего-то). Эта функция должна по факту выполнения взвести флажок "я выполнила свою работу". По ходу Вы запускаете setTimeout('Y()', 1000); эта Y раз в секунду проверяет состояние флажка. И, как только он взведён - начинает выполнять свою работу (удаление объекта). В конце Y сбрасывает флажок. |
Цитата:
А про флажки - можно пример? А то мне сказали, что нереально сделать что-то типо паузы. |
Любую задержку можно реализовать циклами.. конечными или бесконечными. В том числе и ожидание семафора.
|
inGray,
то, что браузер зависнет, вас не смущает? |
Часовой пояс GMT +3, время: 15:41. |
|