Честно говоря, я думаю, вы не должны заботиться о вращающемся круге в браузере, но заботитесь о порядке выполнения вашего кода.Я бы просто сделал:
$(document).ready(function () {
slowRequest();
});
Или, setTimeout(slowRequest, 0);
, смысл в том, чтобы запустить ваш запрос ajax, когда у вас уже есть данные для отправки и где их получить.
С задержкой в 1 секунду вы избегаете вращающегося круга в некоторых браузерах, НО жертвует временем (1 секунда задержки!).Я думаю, что это более важное время выполнения, чем визуальные детали.
Конечно, ваш ajax-запрос ДОЛЖЕН быть асинхронным (я надеюсь, что это так), если нет, браузер зависнет.
Надеюсь, это поможет,Приветствия