В моем приложении для реагирования у меня есть идентификаторы пользователей, и мне нужно получить их электронные письма и имена с разных конечных точек, поэтому я делаю следующее:
const promises = ids.map(
id => ( {email: axios.get(`blabla/${id}/email`), name: axios.get(`blabla/${id}/name`)} )
);
, и он возвращает меня:
Теперь, чтобы получить данные, я делаю следующее:
const results = [];
promises.map(({ email, name}) =>
Promise.all([email, name]).then((result) => {
results.push({
email: result[0].data,
name: result[1].data,
});
})
);
но у меня такое чувство, что это может быть не лучший способ, я имею в виду, что сейчас он работает, но я не хочу решать любые вопросы позже !! ха-ха, например, гонка между обещаниями или, например, адрес электронной почты пользователя, установленный для другого пользователя. Я не знаю, возможно ли это вообще, но мне нужно проконсультироваться с вами, эксперты, если вы подтвердите это или предложите что-то еще.