Синхронизация при загрузке списка URL с параллельными XMLHttpRequests - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть список URL, которые я должен загрузить в своем браузере.Порядок скачивания не важен.С одним XMLHttpRequest загрузка происходит довольно медленно.Чтобы ускорить процесс, я порождаю 4 XMLHttpRequest и выполняю их одновременно.После завершения загрузки файла у меня есть эта функция, которая предоставляет следующий URL для загрузки:

function getNextUrl() {
    window.urlIndex++;
    if (window.urlIndex < urlsList.length)
        return urlsList[window.index];
}

Он работает нормально, но я боюсь, что в некоторых случаях он может пропустить несколько URL-адресов.Есть ли способ сделать эту функцию синхронизированной?

...