/ / IOS RxSwift Створити масив спостережуваних з масиву, що спостерігається - ios, rx-swift

IOS RxSwift Створення масиву спостережуваного з спостережуваного масиву - ios, rx-swift

Я будую ланцюгову функцію, потік якої повинен бути результатом попередньої функції, і цикл через кожен елемент роблю деякий розрахунок і остаточне повернення вихідного масиву

я маю

func(A) -> Observable<[Object]>
func(B)(Object) -> Observable<Object>

Як ми можемо зробити ланцюжок таким?

Observable<[Object]> -> [Observable<Object>] -> Observable<[Object]>

Відповіді:

4 для відповіді № 1

Ви можете пов’язати функції з оператором "flatMap":

funcA().flatMap{ objects in
Observable.from(objects)
}
.flatMap{ eachObject in
funcB(eachObject)
}