Улучшение производительности одновременной загрузки файлов 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)
  }

});

Другие вопросы по тегам