я итерируюсь по масcиву с помощью map, где для изменения элемента вызываю метод, в котором происходит обращение к API через fetch. Так как fetch возвращает Promise, естественно мне в map, не дожидаясь ответа с API, возвращается не тот результат, который я ожидаю. Я почитал про async, await, Promise и пробовал разные сочетания в данном вопросе, и я явно что-то упускаю и неправильно понимаю как работает асинхронность в js. Как решить данную проблему? Буду благодарен за любую помощь!
я так понял, у тебя получается массив промисов? Можно дождаться, когда они все выполнятся с помощью Promise.all. в результате у тебя получится массив ответов от сервера
map для этого не подходит. Попробуй for of или foreach, дальше через promise.all получить все ответы и после этого запусти map
https://t.me/js_noobs_ru, там вам помогут
Или он может воспользоваться await)
Ты пробовал использовать await в фетче?)
Обсуждают сегодня