каждую итерацию отправляю запрос на загрузку, разумеется каждый идет последовательно, пока не выполнится первый - второй не начнет
Можно как-то одновременно их запустить?
https://learn.javascript.ru/promise-api
Ну ты загнул. Человек в чате реакта, он наверняка эту базу знает
Массив файлов отправлять не пробовал?)
Да я фулл стак проект пишу, и так тяжело с Nest работать, так пока решил вот такой подход оставить, думая вот такой костыль пока оставить Но потом понял, что вроде как для меня такой подход единственно верный, ибо если файл один зафейлился, то мне нужно сразу же чтоб он ошибку выкинул, а остальные продолжили загружаться (в случае с массивом так вроде не получится)
Про promise all то я знаю, лишь не очень понимаю как его в моей ситуации с циклом написать
files.map(f => dispatch().uwrap()), не? Анврап тебе промис возвращает, вот и напихай их в массив потом через all вызови
Выше сообщение длинное прочитай
Читал, но что это меняет?
Если ты про это, то да, я уже понял
Вообще, плохой ux, тебе надо сразу при добавление загружать файл на сервер, чтоб пользак при сабмите формы не ждал пока все файлы загрузятся
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled
Хм, и вправду У меня облачное хранилище и есть окно аплоадера, когда кидаешь файлы, то они добавляются в аплоадер и там показывается процесс загрузки, но загружаются они синхронно, а я хочу чтоб все запросы одновременно запускались, чтоб если прилетела ошибка о том что такой файл есть, то пользователь увидел бы ее сразу и не ждал бы пока очередь загрузки доедет до этого файла
Ты почитал ссылку выше?
Да я про него знаю, но это не решает проблему, промисс все равно вернет результат когда только выполнятся все запросы
Он продолжит работать, даже если что-то зафейлиться
Смотря какой, all зафейлится, all settled продолжит
Я ему про свою ссылку
Можешь, если-что просто делать loading в диспатчере, а потом отдавать результат, как всё завершиться Что-то вроде trace
Тогда в чём проблема?
Ну да, как вариант
Давай - теперь по жопке ладошкой и за код)
Правильно, туда меня
Обсуждают сегодня