А как сделать загрузку больших файлов?
С маленькими у меня всё просто. Я кидаю промис на загрузку или получения путя на файл в кеше.
(Паралельно может качаться дофига файлов)
(На всякие обновления страницы мне пофиг: вернётся или уже существующий промис из хэш мапы, или уже готовый файл)
Большие я хочу качать поочерёдно.
Вот нажимаю на кнопку. Запускается лоадер бар.
Создаю некий сет и в него добавляю файл который хочу скачать.
А мой сервис по таймеру будет проверять этот лист и по одному скачивать файлы и отмечая, что статус файла скачиваемый/скачан.
На странице соответственно проверяю статус файла. Если он "загружаемый" то по таймеру проверяю его статус или цепляюсь к промису, если он скачивается прямо сейчас.
Верно?