How do I create an observable of an array from an array of observables?

后端 未结 2 1809
野趣味
野趣味 2020-12-24 06:05

I have an array of Thing objects that I want to convert to ConvertedThing objects, using an asynchronous function that returns Observable<

2条回答
  •  自闭症患者
    2020-12-24 06:50

    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()
    

提交回复
热议问题