Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 24 Май, 2012, 09:48:00

Страниц: [1]
Печать
Автор Тема: метод проверки отработки методов  (Прочитано 415 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
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 проверять флаги, и в тот момент когда все установлены запустить финальный процесс.
Это самое простое что приходит в голову и по-моему  ТС так и поступил
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
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

спасибо :)
понял, что решение не тривиальное :)
 
пока останусь на своем решении с ожиданием, так как не все еще смог
понять из предложенного (даже не сразу и прочитал).
буду траить транслейтить респонс... :)
 
Записан
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: artoodetoo