У меня есть конечная точка, которая дает мне информацию о конкретном c символе, выглядит следующим образом:
Конечная точка: https://rickandmortyapi.com/api/character/1
, которая возвращает мне объект с именем персонажа, а также других свойств, одно из этих свойств называется эпизодом.
{
name: 'Ricky',
id: 1,
episode: [...]
}
И свойство эпизода содержит множество URL, которые выглядят так:
[
"https://rickandmortyapi.com/api/episode/1",
"https://rickandmortyapi.com/api/episode/2",
"https://rickandmortyapi.com/api/episode/3"
...
]
I знаю, что я должен использовать Promise.all и каким-то образом l oop поверх них, а затем разрешить их, но я не могу заставить его работать.
Это то, что я пытался, но я не знаю, правильно ли это, и это всегда дает обещание, независимо от того, сколько раз я делаю .then
let episodeResponses;
const episodesResponses = Promise.all(character.episode.map(url => {
return axios(url)
.then(resp => episodeResponses = resp)
}))
episodesResponses.then(x => console.log(x))
Есть идеи, как заставить это работать?
Спасибо