У меня есть n наблюдаемых, каждый из которых генерирует событие с массивом значений, извлеченных из остальных API. Как я могу объединить эти наблюдаемые так, что он принимает значения из каждой последовательности по одному. Рассмотрим следующую мраморную диаграмму, где A, B и C - наблюдаемые последовательности, а каждый массив - наблюдаемый.
A -[1,2,3]---[11,12,13]---[21,22,23]--->
B -[4,5]-------[14,15,16]-----[24,26]-->
C -[7,8,9,19]---[17,18,19]---[27,28]--->
Ожидаемая последовательность вывода после слияния
A+B+C -1-4-7-2-5-8-3-9-19-11-14-17-12-15-18-13-16-19-21-24-27-22-26-28-23->
Zip может выглядеть как одно из решений, но я не хочу его использовать, потому что, если какая-либо из наблюдаемых завершена, значения, испускаемые другими наблюдаемыми, игнорируются. Также у меня есть n наблюдаемых, zip может привести к множеству вложений наблюдаемых.