У меня есть интерфейс вроде этого:RxJs. Сочетание последних и один раз
Где я могу
- Введите что-нибудь в поле поиска
- Перетащите пользователей из таблицы картировать
Необходимая логика:
- Первоначально диаграмма показывает некоторое подмножество всех пользователей (например, первые 10)
- Когда пользователи затянулись на графике они будут добавлены к пользователям, которые уже есть
- Когда фильтр применяются для всех пользователей удаляются из диаграммы и то он заселен некоторым подмножеством соответствующих пользователей.
Я пытаюсь реализовать такую логику с помощью RxJs. У меня есть filteredUsers$
и addedUsers$
поток, который производит пользователей, соответствующих фильтру, и перетаскивает пользователей соответственно.
мне нужно объединить их таким образом:
Observable
.<OPERATOR>(filteredUsers$, addedUsers$)
.subscribe(([filteredUsers, addedUsers]) => {
// When filteredUsers$ fires:
// filteredUsers is value from stream
// addedUsers == null
// When addedUsers$ fires:
// filteredUsers is latest available value
// addedUsers is value from stream
redrawChart(/* combining users */)
});
Любые идеи, как я могу добиться этого?
Время последовательности:
Filtered: - a - - - - a - ->
Added : - - b - b - - - ->
Result : - a ab - ab - a - ->
Возможно, вы ищете оператор «zip». – Brozorec
@ Zozo, посмотрите на последовательность времени. Zip приведет к двум «ab» событиям. Но мне нужен другой выход. –