|
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, время: 04:47. |
|