I have an array of Thing
objects that I want to convert to ConvertedThing
objects, using an asynchronous function that returns Observable<
You can use .merge() to combine the array of observables into a single observable, and then use .toArray() to get them as a list in a single event.
For RxSwift 3+ use:
let arrayOfObservables: [Observable] = ...
let singleObservable: Observable = Observable.from(arrayOfObservables).merge()
let wholeSequence: Observable<[E]> = singleObservable.toArray()
For previous versions:
let arrayOfObservables: [Observable] = ...
let singleObservable: Observable = arrayOfObservables.toObservable().merge()
let wholeSequence: Observable<[E]> = singleObservable.toArray()