|
mvp ↓
|
 |
|
17 Июнь, 2010, 02:17:21
|
НЕ ХУЕТА!
ХУЕТА!
|
|
Карма: 1
Сообщений: 30 Сила слова: 3.33
|
вопрос: если нужно запустить некую функцию (например, alert('end') ) в момент, когда закончится работа всех других методов (даже тех, кои неизвестны сейчас), что делать?
(опуская мысль о том, что окончание выполнения методов в таком случае просто невозможно и alert() будет бесконечно вызываться в конце)
что-то по примеру jquery метода .ready(), который обычно используется для проверки полной загрузки страницы [ $( document ) .ready(...) ]
P.S. беря во внимание, что нет возможности расставить флажки во все методы при сборке страницы.
|
|
|
|
|
Записан
|
|
|
|
|
phpdude ↓
|
 |
|
17 Июнь, 2010, 02:59:46 , спустя 42 минуты 25 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
я - ЭМО
Группа: в ухо Карма: 344
Сообщений: д-о-х-у-я! Сила слова: 1.65
|
mvp, бред? да нет не бред, просто перекур :D
может с задачи начнете а не с видения решения, которое вам пришло?
|
|
|
|
|
Записан
|
забанен. могу забанить других, пишите в личку BEER. Helping ugly people have sex since 1862.
|
|
|
|
mvp ↓
|
 |
|
18 Июнь, 2010, 10:35:10 , спустя 19 часов 35 минут 24 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
|
Карма: 1
Сообщений: 30 Сила слова: 3.33
|
и я тоже рад Вас видеть :) опять...
задача простая:
есть страничка со сторонним аджаксом, на нее грузятся непоймичто-методы и делают всякие преобразования с элементами.
нужно дождаться когда все преобразования завершаться и выципить содержимое некоторых элементов (дивоф, ясное дело)
по сути нужен листенер состояния активности методов.
сейчас я решаю это по простому - просто через таймаут дергаю метод проверяющий наличие специфического элемента на странице, но это не красиво и слишком конкретно, а хочется аккуратного абстрактного решения.
|
|
|
|
|
Записан
|
|
|
|
|
phpdude ↓
|
 |
|
18 Июнь, 2010, 10:41:18 , спустя 6 минут 8 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
я - ЭМО
Группа: в ухо Карма: 344
Сообщений: 20789 Сила слова: 1.65
|
чувствую что таймаут - лучшее решеие)))
потмоу что не слышал ни про один евент который бы такое отслеживал ..
|
|
|
|
|
Записан
|
забанен. могу забанить других, пишите в личку BEER. Helping ugly people have sex since 1862.
|
|
|
|
AlexB ↓
|
 |
|
18 Июнь, 2010, 12:42:01 , спустя 2 часа 43 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: в ухо Карма: 89
Сообщений: 3425 Сила слова: 2.6
|
А нельзя, чтоб каждое преобразование устанавливало флаг, что оно закончено.
По setinterval проверять флаги, и в тот момент когда все установлены запустить финальный процесс.
|
|
|
|
« Последнее редактирование: 18 Июнь, 2010, 12:42:01 от AlexB »
|
Записан
|
|
|
|
|
adw0rd ↓
|
 |
|
18 Июнь, 2010, 03:05:45 , спустя 2 часа 23 минуты 44 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17623 Сила слова: 1.67
|
А нельзя, чтоб каждое преобразование устанавливало флаг, что оно закончено.
По setinterval проверять флаги, и в тот момент когда все установлены запустить финальный процесс.
Это самое простое что приходит в голову и по-моему ТС так и поступил
|
|
|
|
|
Записан
|
|
|
|
|
Nyaah ↓
|
 |
|
18 Июнь, 2010, 08:16:39 , спустя 5 часов 10 минут 54 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Джедаи Карма: 34
Сообщений: 521 Сила слова: 6.53
|
Если приложение не асинхронное, поставь в конец очереди для ондомрэди свою функцио, она будет вызвана последней.
Если асинхронноые запросы выполняются, я бы на бефор реквест повесил счётчик +1 реквесткаутер на афтерреквест -1, и эвент сделал онреквесткаутерчейндж+1->0 таймаут полсекунды-секунда (чтобы подождать пока ноды построятся) и запускал бы функцию свою
|
|
|
|
|
Записан
|
Work, buy, consume, die
|
|
|
|
master ↓
|
 |
|
18 Июнь, 2010, 09:09:53 , спустя 53 минуты 14 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Квадратов сколько видишь ты?
Группа: Джедаи Карма: 44
Сообщений: 2080 Сила слова: 2.12
|
я бы на бефор реквест повесил счётчик +1 реквесткаутер на афтерреквест -1
реквесты иногда теряются. т.е. -1 нужен не только на афтерреквест, но и на реквесттаймаут
|
|
|
|
|
Записан
|
|
|
|
|
Nyaah ↓
|
 |
|
18 Июнь, 2010, 09:52:46 , спустя 42 минуты 53 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Джедаи Карма: 34
Сообщений: 521 Сила слова: 6.53
|
ну да, ещё на таймаут можно что-нить повесить, а то малоли чего там запускается )
|
|
|
|
|
Записан
|
Work, buy, consume, die
|
|
|
|
AlexB ↓
|
 |
|
18 Июнь, 2010, 10:57:08 , спустя 1 час 4 минуты 22 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: в ухо Карма: 89
Сообщений: 3425 Сила слова: 2.6
|
на бефор реквест повесил счётчик +1 реквесткаутер на афтерреквест -1, и эвент сделал онреквесткаутерчейндж+1->0 таймаут
Ебать, это на каком языке написано?
|
|
|
|
|
Записан
|
|
|
|
|
Nyaah ↓
|
 |
|
19 Июнь, 2010, 12:06:52 , спустя 1 час 9 минут 44 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Джедаи Карма: 34
Сообщений: 521 Сила слова: 6.53
|
хз xD
|
|
|
|
|
Записан
|
Work, buy, consume, die
|
|
|
|
mvp ↓
|
 |
|
19 Июнь, 2010, 12:40:48 , спустя 12 часов 33 минуты 56 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
|
Карма: 1
Сообщений: 30 Сила слова: 3.33
|
спасибо :)
понял, что решение не тривиальное :)
пока останусь на своем решении с ожиданием, так как не все еще смог
понять из предложенного (даже не сразу и прочитал).
буду траить транслейтить респонс... :)
|
|
|
|
|
Записан
|
|
|
|
|