Вы можете использовать MergeMany
для создания одного нисходящего потока, получающего все испущенные значения от нескольких восходящих потоков, а затем вызвать collect()
на объединенном издателе, чтобы испустить все значения сразу.
let pubs = [Just(1),Just(2),Just(3)]
let downstream = Publishers.MergeMany(pubs).collect()