У меня есть три источника данных:
let insightsFromDB$;// Return observable of insight object
let insightsFromAPI$;// Return observable of insight object
let insightsFromWebsockets; // Return observable of insight object
otherObservable$
.merge(insightsFromDB$, insightsFromAPI$) // Return observable of insight object
.map(insight=>insight.likes)
Я хочу добавить insightsFromWebsockets$
к otherObservable$
таким образом, что, если он выдает значение, он отменяет объект понимания, поступающий изоператор слияния и испускает объект, идущий от insightsFromWebsockets$
к оператору карты.
Для большей ясности я добавил следующую мраморную диаграмму, обобщающую мой код: