Pregunta

Como menciona el título, tengo un controlador de devolución de llamada de tiempo de espera en una llamada ajax y quiero poder probar esa condición, pero no se me ocurre nada inmediatamente sobre las formas en que puedo forzar que mi aplicación alcance ese estado, ¿alguna sugerencia?

¿Fue útil?

Solución

En primer lugar, creo que debe ser más claro en su pregunta: ¿qué tecnología está utilizando y dónde está este proceso que se está agotando: en el lado del servidor o en el del cliente?

Si desea que el código del lado del servidor tarde mucho tiempo y está utilizando .NET, coloque esta línea en el método que llama del lado del servidor:

System.Threading.Thread.Sleep(timeoutMilliseconds);

Siempre que utilice un número suficiente para que el código del lado del cliente asuma que el servidor ha agotado el tiempo de espera, debería estar bien.

Otros consejos

Siempre puedes ejecutar un script del lado del servidor que siga ejecutándose durante un período de tiempo.Por ejemplo:

<?php
   sleep(10); //sleep for 10 seconds.
   print "This script has finished.";
>

Administrador de conexión YUI le permite introducir una desaceleración en su Javascript para probar AJAX contra la latencia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top