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>
    }
}