Pergunta

Como o título menciona, tenho um manipulador de retorno de chamada de tempo limite em uma chamada ajax e quero poder testar essa condição, mas nada me vem à mente imediatamente sobre maneiras de forçar meu aplicativo a atingir esse estado. Alguma sugestão?

Foi útil?

Solução

Primeiramente, acho que você precisa ser mais claro em sua pergunta - qual tecnologia você está usando e onde está esse processo que está expirando - no lado do servidor ou no lado do cliente?

Se você quiser que o código do lado do servidor demore muito e estiver usando .NET, coloque esta linha no método que você chama do lado do servidor:

System.Threading.Thread.Sleep(timeoutMilliseconds);

Contanto que você use um número suficiente para que o código do lado do cliente presuma que o tempo limite do servidor expirou, você deve estar bem.

Outras dicas

Você sempre pode executar um script do lado do servidor que continua em execução por um período de tempo.Por exemplo:

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

Gerenciador de conexões YUI permite que você introduza lentidão em seu Javascript para testar o AJAX em relação à latência.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top