Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.09.2010, 19: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 в 15:36.
Ответить с цитированием
  #2 (permalink)  
Старый 28.09.2010, 19:55
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Вообще непонятно что хочешь!!! Научись корректно излагать свои мысли, а потом пиши на форуме.
Сообщение от murka3000
Глупость, на мой взгяд, полная, что в js нет простой функции delay, но не суть.
Создай свой язык с функцией delay.
Ответить с цитированием
  #3 (permalink)  
Старый 28.09.2010, 20:28
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от murka3000
Глупость, на мой взгяд, полная, что в js нет простой функции delay, но не суть.
http://alljs.ru/articles/timeout/overview.html#nosleep
Цитата:
JavaScript язык однопоточный. Когда он выполняется в браузере, браузер никаких действий не производит. Если скрипт выполняется достаточно долго, становится заметно, что браузер "висит". Поэтому функция sleep вместе с приостановкой скрипта "вешала" бы браузер.

Последний раз редактировалось Kolyaj, 28.09.2010 в 22:01.
Ответить с цитированием
  #4 (permalink)  
Старый 28.09.2010, 22:00
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от Kolyaj
http://alljs.test/articles/timeout/o...w.html#nosleep
Ответить с цитированием
  #5 (permalink)  
Старый 28.09.2010, 22:01
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Бля. Из истории подхватился
Ответить с цитированием
  #6 (permalink)  
Старый 29.09.2010, 15:33
Новичок на форуме
Отправить личное сообщение для murka3000 Посмотреть профиль Найти все сообщения от murka3000
 
Регистрация: 28.09.2010
Сообщений: 2

Сообщение от Sweet Посмотреть сообщение
Создай свой язык с функцией delay.
Хохохо, какой продуктивный комментарий


А по делу: здесь рекомендуют реализовать это через флажки, что вообщем-то я и сделал. Будем иметь ввиду, что в JS это - единственный способ
Ответить с цитированием
  #7 (permalink)  
Старый 29.09.2010, 21:20
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

murka3000, не хочу цитировать ваш первый пост целиком, т.к. там действительно бред.

не путайте глупость и реализацию.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить значение чекбокса KonstantinK Элементы интерфейса 2 17.07.2010 12:30
как проверить, есть ли переменная Аскар Общие вопросы Javascript 3 04.01.2010 16:09
Как проверить ссылку на работоспособнось? Oleg_777 Общие вопросы Javascript 23 19.03.2009 17:57
Как проверить существование функции Aderba Общие вопросы Javascript 2 14.11.2008 15:09
как проверить поддеружет браузер определенное событие? GOll Элементы интерфейса 9 24.07.2008 13:40