Нужно проверить условие тайм-аута ajax
Вопрос
Как указано в названии, у меня есть обработчик обратного вызова с таймаутом при вызове ajax, и я хочу иметь возможность проверить это условие, но сразу ничего не приходит в голову о том, как я могу заставить свое приложение перейти в это состояние, есть предложения?
Решение
Прежде всего, я думаю, вам нужно внести ясность в свой вопрос - какую технологию вы используете и где происходит этот процесс с истечением времени ожидания - на стороне сервера или клиента?
Если вы хотите, чтобы серверный код занимал много времени, и вы используете .NET, поместите эту строку в метод, который вы вызываете на стороне сервера:
System.Threading.Thread.Sleep(timeoutMilliseconds);
Пока вы используете число, достаточное для того, чтобы ваш клиентский код предполагал, что время ожидания сервера истекло, у вас все должно быть хорошо.
Другие советы
Вы всегда можете запустить серверный скрипт, который продолжает выполняться в течение определенного периода времени.Например:
<?php
sleep(10); //sleep for 10 seconds.
print "This script has finished.";
>
Менеджер подключений YUI позволяет вам ввести замедление в ваш Javascript, чтобы протестировать AJAX на предмет задержки.