169 похожих чатов

Есть функция где я циклом прохожусь по файлам и на

каждую итерацию отправляю запрос на загрузку, разумеется каждый идет последовательно, пока не выполнится первый - второй не начнет
Можно как-то одновременно их запустить?

24 ответов

24 просмотра

https://learn.javascript.ru/promise-api

Aleksei Ilin
https://learn.javascript.ru/promise-api

Ну ты загнул. Человек в чате реакта, он наверняка эту базу знает

Массив файлов отправлять не пробовал?)

Maxemga- Автор вопроса
Vladimir Voronov
Массив файлов отправлять не пробовал?)

Да я фулл стак проект пишу, и так тяжело с Nest работать, так пока решил вот такой подход оставить, думая вот такой костыль пока оставить Но потом понял, что вроде как для меня такой подход единственно верный, ибо если файл один зафейлился, то мне нужно сразу же чтоб он ошибку выкинул, а остальные продолжили загружаться (в случае с массивом так вроде не получится)

Maxemga- Автор вопроса
Идель Гатауллин
Ну ты загнул. Человек в чате реакта, он наверняка ...

Про promise all то я знаю, лишь не очень понимаю как его в моей ситуации с циклом написать

files.map(f => dispatch().uwrap()), не? Анврап тебе промис возвращает, вот и напихай их в массив потом через all вызови

Maxemga- Автор вопроса

Выше сообщение длинное прочитай

Maxemga- Автор вопроса
Aleksei Ilin
files.map(f => dispatch().uwrap()), не? Анврап теб...

Если ты про это, то да, я уже понял

Maxemga
Да я фулл стак проект пишу, и так тяжело с Nest ра...

Вообще, плохой ux, тебе надо сразу при добавление загружать файл на сервер, чтоб пользак при сабмите формы не ждал пока все файлы загрузятся

Maxemga
Да я фулл стак проект пишу, и так тяжело с Nest ра...

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled

Maxemga- Автор вопроса
Aleksei Ilin
Вообще, плохой ux, тебе надо сразу при добавление ...

Хм, и вправду У меня облачное хранилище и есть окно аплоадера, когда кидаешь файлы, то они добавляются в аплоадер и там показывается процесс загрузки, но загружаются они синхронно, а я хочу чтоб все запросы одновременно запускались, чтоб если прилетела ошибка о том что такой файл есть, то пользователь увидел бы ее сразу и не ждал бы пока очередь загрузки доедет до этого файла

Maxemga- Автор вопроса
Идель Гатауллин
Ты почитал ссылку выше?

Да я про него знаю, но это не решает проблему, промисс все равно вернет результат когда только выполнятся все запросы

Maxemga
Да я про него знаю, но это не решает проблему, про...

Он продолжит работать, даже если что-то зафейлиться

Maxemga
Да я про него знаю, но это не решает проблему, про...

Можешь, если-что просто делать loading в диспатчере, а потом отдавать результат, как всё завершиться Что-то вроде trace

Maxemga
Знаю

Тогда в чём проблема?

Maxemga
Ну да, как вариант

Давай - теперь по жопке ладошкой и за код)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта