Я действительно борюсь с этой проблемой:
У меня есть string[]
, назовем его keys
Мне нужно l oop для каждого значения ключей и подписаться в сервис, чтобы получить список объектов. Я хочу Map<string, object[]>
, поэтому на этой карте каждый ключ связан со списком объектов. Кроме того, мне нужно отсортировать object[]
по имени, поэтому я попробовал это:
let map = new Map();
keys.forEach(key => {
this.getObjects(key).subscribe(objects => {
map.set(key, objects.sort((a, b) => a.name - b.name));
})
});
return map;
Но он не работает должным образом, как только появляется задержка в getObjects
, мой компонент не получает полная карта. У вас есть подходящее решение?