Как сделать так, чтобы отображать загрузчик аякс, только в том случае, если загрузка контента будет длится дольше 400 мс?

При загрузке контента аяксом отображается прогрессор и надпись "Подождите, бла бла бла..." Если запрос выполняется быстро, то надпись моргает - нехорошо. Если ставить задержку отображения прогрессора, то тоже может попасть почти на завершение запроса и тоже моргнет. Как сделать так, чтобы отображать процесс ожидания выполнения запроса только в том случае, если запрос будет длиться больше разумного времени - например 400 мс.
  • Вопрос задан
  • 662 просмотра
Пригласить эксперта
Ответы на вопрос 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Легко. Отправляете временной зонд на 400 мс вперёд, и если он сообщает, что загрузка ещё не закончилась, то показываете прогресс-бар.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. ajax (async:true) -> answer: stop [timer]
2. [timer]: timeout (400ms)->show progress
Ответ написан
opium
@opium
Просто люблю качественно работать
Добавьте минимальное время отображения загрузчика ajax, чтобы он не моргал, а крутился хотя бы 0.5 секунд
при любом минимальном запросе
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы