Как обрабатывать и отображать параллельные запросы promise?
Добрый день.
Собственно, вопрос. Есть список карточек, каждая карточка это отдельный запрос на бэк.
Нужно отображать карточки в порядке их прихода с бэка, То есть прилетела одна карточка, мы отобразили ее в ui пока другая грузится (делает запрос), а когда и другая карточка прилетит, то и ее отобразить рядом.
Пытался через Promise.allSettled, запросы запускаются параллельно, но само отображение данных все равно ожидает пока каждый промис отрезолвится и уже потом отображаются карточки.
Ну так а зачем вам allSettled, он же нужен для того чтоб получить результаты выполнения. В функции загрузки данных по карточке при получении данных делаете пуш в стейт, обновляетесь
Kovalsky, Я тоже об этом думал, запускать и пушить в стор то, что прилетит. Но немного непонятно как запустить их все разом и уже пушить ответы, точнее чем? Promise.all или же совсем другое решение
ShairBazarbaev, можно и Promise.all, а можно и просто циклом стартануть все функции, особой разницы нет. Promise.all нужен для того чтоб отследить выполнение всех функций, во всех остальных случаях должно хватить cards.forEach(getCardData), при том что в getCardData находится процедура получения данных и обновления стейта