Я использую jQuery для своих AJAX-вызовов к бэкэнду ASP.NET, используя этот подход . Я использую .ajaxStart и .ajaxStop, чтобы показать и скрыть индикатор прогресса. Когда AJAX-запрос завершается очень быстро, индикатор выполнения «мигает», поскольку он отображается недостаточно долго.
Одним из возможных решений было бы отображение только через минимальное время (как UpdateProgress.DisplayAfter в MS AJAX). Другой - убедиться, что индикатор отображается в течение минимального времени. К сожалению, плагин jQuery Pause , похоже, не работает, и такие трюки с задержкой, как this , также не работают. Некоторое решение на основе JavaScript setTimeout, похожее на , этот ответ SO кажется наиболее вероятным, но проблема в том, что вызов Ajax продолжает обрабатывать. Таким образом, результат отображается, пока индикатор прогресса еще виден.
Итак, это можно сделать? И если да, то как?