Estoy usando jQuery para mis llamadas AJAX a un back-end de ASP.NET usando this approach. Estoy usando .ajaxStart y .ajaxStop para mostrar y ocultar un indicador de progreso. Cuando la solicitud AJAX finaliza muy rápidamente, el indicador de progreso "parpadea" porque no se muestra lo suficiente.¿Cómo puedo evitar un divisor de progreso "intermitente" en un resultado rápido con jQuery ajax?
Una posible solución sería mostrar solo después de un tiempo mínimo (como UpdateProgress.DisplayAfter en MS AJAX). Otra sería asegurarse de que el indicador se muestre durante un tiempo mínimo. Desafortunadamente, el jQuery Pause plug-in no parece funcionar, y los trucos de retardo de efecto como this tampoco funcionan. Algún tipo de solución basada en JavaScript setTimeout similar a this SO answer parece más probable, pero el problema es que la llamada Ajax sigue procesándose. Por lo tanto, el resultado se muestra mientras el indicador de progreso aún está visible.
Entonces, ¿se puede hacer? Y si es así, ¿cómo?