Я обращаюсь к серверу за списком товаров.
Для простоты, скажем, первый запрос API возвращает список Pokemon.
getPokemon ()
"objects" :[
{ "name": "Bulbasaur", "id": "1234"},
{ "name": "Squirtle", "id": "4321" },
...
]
Что мне нужно сделать, так это то, что для каждого из возвращенных покемонов мне нужно сделать отдельный запрос для получения дополнительной информации о покемонах с использованием идентификатора.
getPokemonDetails (id: "1234"
) * +1011 *
"data" : {
"age": "12",
"height": "2 feet",
... }
Изображение Я пытаюсь составить список всех высот покемонов. Мне нужны подробности из каждого отдельного запроса после того, как сделан родительский запрос getPokemon.
Каждый запрос возвращает обещание.
Что-то, что я пробовал, но не работает:
this.provider.getPokemon().then(results => {
foreach pokemon in results {
this.provider.getPokemonDetails(pokemon.id).then(detail => {
myData.push(detail.height)
})
}
})
Кажется, есть проблема со временем этого.
Как я могу сделать это в Ionic 3?
Несколько вещей, которые, кажется, бросаются в глаза: forkJoin, map, mergeMap
... что это я ищу?