Показать сообщение отдельно
  #1 (permalink)  
Старый 28.09.2010, 20:36
Новичок на форуме
Отправить личное сообщение для murka3000 Посмотреть профиль Найти все сообщения от murka3000
 
Регистрация: 28.09.2010
Сообщений: 2

Как проверить окончание работы setTimeout?
Глупость, на мой взгяд, полная, что в js нет простой функции delay, но не суть.

Есть setTimeout с выполнением какой-то функции и с остановкой при определённом условии.

В другой функции я запускаю этот setTimeout, и после его окончания необходимо выполнять последующие комманды в функции.

setTimeout у меня универсальный, поменять почти не реально (это к тому, что в там же и прописать что делать вместе с clearTimeout)

Пока что написал такую функцию для проверки (которая тоже работает с таймером, т.е. в ручную проверять не изменилось ли что):

function checkDelay(){
  setTimeout(function(){
    if(delayFlag) checkDelay();
    else alert("done");
  }, 500);
}


Но тогда такую функцию нужно прописывать для определения любого окончания работы setTimeout.

Последний раз редактировалось murka3000, 29.09.2010 в 16:36.
Ответить с цитированием