Улучшение производительности одновременной загрузки файлов AJAX
У меня есть загрузка файла AJAX на моем веб-сайте, и это происходит очень медленно в случае одновременной загрузки файлов. Вы можете увидеть подробности здесь, Concurent AJAX загрузки файла LIMIT. Поэтому я ищу способ запустить мой второй AJAX-запрос сразу после завершения первой загрузки, но до завершения других операций (например, перемещение файла на S3, создание сэмплов, операции с БД и т. Д.). Потому что я думаю, что файлы POSTed только перегружают браузер (поскольку обычные запросы AJAX очень быстрые при сравнении). Итак, верна ли моя идея, и есть ли способ узнать, когда загрузка завершится еще до завершения запроса AJAX?
Или в любом случае есть ли в Javascript найти, что браузер уже перегружен? Заранее спасибо.
1 ответ
Вы можете использовать AJAX в асинхронном режиме false
$.ajax({
async: false,
// ...
});
это предотвратит запуск следующей строки до окончания запроса ajax
Лучше вы можете включить некоторые действия в опцию успеха:
$.ajax({
url: 'ajax/test.html',
async: false,
success: function(data) {
// do somethings after you receive the post results (data)
}
});