Алексей Уколов: Объясните пожалуйста как именно тут можно применить промисы. Понятно два последовательных запроса промисами решаются, стандартный паттерн.
Но как генерировать цепочку промисов для обхода массива?
Алексей Уколов: Понимаю, это помогло бы в другой ситуации, но тут возможен конфликт данных.
Смотрите, запращиваем допустим 3 id, это 3 промиса в Promise.all + внутри каждого есть еще 2(установка id и запрос данных), итого 6 запросов.
Критично чтобы внешние промисы не выполнялись параллельно, так как все это висит на одном апи кее и активный id сохранен на стороне сервера.
Может выйти ситуация, когда два-три раза установят id а потом дважды-трижды запросят данные, а сервер на все три запросы отдаст данные для последнего установленного id.