RxSwift 重复动作
RxSwift repeated action
我正在从 RAC 切换并希望有一个重复的网络请求,return根据请求的 API 获取不同的结果类型。
想用区间,不知道return类型怎么匹配。
var loop: Observable<Element> {
return Observable<Int>.interval(5.0, scheduler: MainScheduler.instance).map { _ in
// Do network request and return Observable<Element>
}
}
我需要使用 Int 类型调用 Observerable.interval - 但 return Observable。我该怎么做?
使用平面地图:
var loop: Observable<Element> {
return Observable<Int>.interval(5.0, scheduler: MainScheduler.instance).flatMap { _ in
return networkRequest() // returns Observable<Element>
}
}
我正在从 RAC 切换并希望有一个重复的网络请求,return根据请求的 API 获取不同的结果类型。
想用区间,不知道return类型怎么匹配。
var loop: Observable<Element> {
return Observable<Int>.interval(5.0, scheduler: MainScheduler.instance).map { _ in
// Do network request and return Observable<Element>
}
}
我需要使用 Int 类型调用 Observerable.interval - 但 return Observable。我该怎么做?
使用平面地图:
var loop: Observable<Element> {
return Observable<Int>.interval(5.0, scheduler: MainScheduler.instance).flatMap { _ in
return networkRequest() // returns Observable<Element>
}
}