Я изо всех сил, чтобы получить следующее Promise логическое право:Javascript Обещания в Для Loops
я называю API REST, который возвращает массив объектов. Затем мне нужно пройти через этот массив и начать строить новый массив объектов с некоторыми данными. Все это прекрасно работает.
В пределах данных, которые я получаю из ответа API, есть 2 поля id (в каждом объекте), для которых мне необходимо выполнить последующие вызовы API. Когда я получаю данные от каждого из этих вызовов, я добавляю несколько новых данных в свой новый объект. Только тогда, если цикл For
продолжится.
Я пробовал использовать Promises
, но по какой-то причине цикл For
продолжается, а Promise
по-прежнему занят. Есть идеи?
Попробуйте использовать '.map()', 'Promise.all()' вместо 'for' петли – guest271314
любой из стандартных методов itteration' для/для в/array.forEach/array.map' будет продолжайте, потому что они не являются асинхронными методами. Посмотрите на 'Promise.all', чтобы передать ему массив обещаний, с которым он будет решать, когда все это сделает. Если ваш рабочий процесс не может работать, как смотреть в рекурсивное решение. – ste2425
Что с downvotes? – labyrinth