Как сделать так, чтобы отображать загрузчик аякс, только в том случае, если загрузка контента будет длится дольше 400 мс?
При загрузке контента аяксом отображается прогрессор и надпись "Подождите, бла бла бла..." Если запрос выполняется быстро, то надпись моргает - нехорошо. Если ставить задержку отображения прогрессора, то тоже может попасть почти на завершение запроса и тоже моргнет. Как сделать так, чтобы отображать процесс ожидания выполнения запроса только в том случае, если запрос будет длиться больше разумного времени - например 400 мс.
Не совсем понял. Допустим веб приложение в среде где http запрос выполняется 500 мс: 200 мс туда, 100 мс обработка на сервере, 200 мс назад. Мне надо отображать прогресс если http запрос будет выполняться более 400 мс. Как мне это определить? Когда посылать запрос зонд? Перед целевым?
xmoonlight: )) попробую. Мне нужно чтобы прогрессор показывался только в том случае, если запрос будет длится больше определенного времени. Только в этом случае, не будет морганий. Но как определить заранее сколько времени будет выполнятся запрос? В упрощенном варианте можно пренебречь временем обработки запроса на сервере, если усложнить задачу - то с учетом волатильности rtt сетевых пакетов, например в изменяющихся условиях приема 3г сетей
Довольно сложно спрогнозировать время запроса, тут влияет слишком много факторов, возможно минимальное время загрузчика стоит подобрать опытным путем, где пользователь не будет ожидать больше чем нужно и в то же время резкие моргания будут отсутствовать
Пума Тайланд: это да, всякие обходные варианты есть, но просто хотелось узнать у народа, в чистом виде эта задача решается или нет. Я нашел примеры измеряющие характеристики сети www.smashingmagazine.com/2011/11/14/analyzing-netw... . Никто не озадачивался этой проблемой?