Тема: setTimeout()
Показать сообщение отдельно
  #8 (permalink)  
Старый 04.08.2010, 10:20
Аватар для DjTarik
Интересующийся
Отправить личное сообщение для DjTarik Посмотреть профиль Найти все сообщения от DjTarik
 
Регистрация: 08.03.2010
Сообщений: 24

Сообщение от Маэстро Посмотреть сообщение
Если Ваша ГЛАВНАЯ функция может работать неизвестное количество времени (1-1000 секунд хи-хи), то setTimeout здесь ни причем. После того как пройден оператор setTimeout('...', 1000) - следующая строчка wrapper.parentNode.removeChild(wrapper); выполнится мгновенно!
В Вашем случае надо делать систему семафоров. Есть главная функция Х, которая выполняет некую работу (вроде как изменение прозрачности чего-то). Эта функция должна по факту выполнения взвести флажок "я выполнила свою работу". По ходу Вы запускаете setTimeout('Y()', 1000); эта Y раз в секунду проверяет состояние флажка. И, как только он взведён - начинает выполнять свою работу (удаление объекта). В конце Y сбрасывает флажок.
Вроде как setTimeout('...', 1000); начнет выполнение функции через секунду, а в это время объект уже удалится.

А про флажки - можно пример? А то мне сказали, что нереально сделать что-то типо паузы.
Ответить с цитированием