将多个请求合并为一个。可观察数组转化为数组的可观察数组
Joining multiple requests into one. Array of observables into an observable of an array
我正在为我的 collectionView 中的每个部分执行多个请求。
我的想法是将它们连接到一个 Observable<[FeedSection]> 中,这样我就可以将它绑定到 collectionView 部分。
现在我有一组可观察值,但我不知道如何转换它。想法?
所以我正在调查这样的事情:[Observable<FeedSection>] -> Observable<[FeedSection]>
代码:
let feedObservable = [flickrProvider.rx.request(.kittens),
flickrProvider.rx.request(.dogs),
flickrProvider.rx.request(.publicFeed)].map {
[=10=].map(Feed.self).asObservable()
}
你可以这样做:
let feedObservable = [flickrProvider.rx.request(.kittens),
flickrProvider.rx.request(.dogs),
flickrProvider.rx.request(.publicFeed)]
let zipped = Observable.zip(feedObservable).map { kittens, dogs, public in
return [kittens, dogs, public]
}
我正在为我的 collectionView 中的每个部分执行多个请求。
我的想法是将它们连接到一个 Observable<[FeedSection]> 中,这样我就可以将它绑定到 collectionView 部分。
现在我有一组可观察值,但我不知道如何转换它。想法?
所以我正在调查这样的事情:[Observable<FeedSection>] -> Observable<[FeedSection]>
代码:
let feedObservable = [flickrProvider.rx.request(.kittens),
flickrProvider.rx.request(.dogs),
flickrProvider.rx.request(.publicFeed)].map {
[=10=].map(Feed.self).asObservable()
}
你可以这样做:
let feedObservable = [flickrProvider.rx.request(.kittens),
flickrProvider.rx.request(.dogs),
flickrProvider.rx.request(.publicFeed)]
let zipped = Observable.zip(feedObservable).map { kittens, dogs, public in
return [kittens, dogs, public]
}