我有这个端点,可以为我提供有关特定字符的信息,如下所示:
端点:
https://rickandmortyapi.com/api/character/1
给我一个对象,它具有chracter的名称以及其他属性,这些属性之一称为Episode。
{
name: 'Ricky',id: 1,episode: [...]
}
并且Episode属性包含一些看起来像这样的网址:
[
"https://rickandmortyapi.com/api/episode/1","https://rickandmortyapi.com/api/episode/2","https://rickandmortyapi.com/api/episode/3"
...
]
我知道我应该使用Promise.all并以某种方式遍历这些,然后解决它们,但我无法使其正常工作。
这是我尝试过的方法,但是我不知道它是否正确,并且无论我做多少次.then
let episodeResponses;
const episodesResponses = Promise.all(character.episode.map(url => {
return axios(url)
.then(resp => episodeResponses = resp)
}))
episodesResponses.then(x => console.log(x))
关于如何使它工作的任何想法?
谢谢