È necessario testare una condizione di timeout Ajax
Domanda
Come menzionato nel titolo, ho un gestore di callback di timeout su una chiamata Ajax e voglio essere in grado di testare quella condizione, ma non mi viene in mente immediatamente nulla su come forzare la mia applicazione a raggiungere quello stato, qualche suggerimento?
Soluzione
Prima di tutto, penso che tu debba essere più chiaro nella tua domanda: quale tecnologia stai utilizzando e dov'è questo processo che sta scadendo: lato server o lato client?
Se vuoi che il codice lato server richieda molto tempo e stai utilizzando .NET, inserisci questa riga nel metodo che chiami lato server:
System.Threading.Thread.Sleep(timeoutMilliseconds);
Finché utilizzi un numero sufficiente in modo che il codice lato client presuppone che il server sia scaduto, dovresti essere bravo.
Altri suggerimenti
Puoi sempre eseguire uno script lato server che continua a funzionare per un periodo di tempo.Per esempio:
<?php
sleep(10); //sleep for 10 seconds.
print "This script has finished.";
>
Gestore della connessione YUI ti consente di introdurre un rallentamento nel tuo Javascript per testare AJAX rispetto alla latenza.