7

我正在从 RAC 切换并希望有一个重复的网络请求,根据请求的 API 返回不同的结果类型。

我想使用一个区间,但我不知道如何匹配返回类型。

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 - 但返回 Observable。我该怎么做?

4

1 回答 1

13

使用平面地图:

var loop: Observable<Element> {
    return Observable<Int>.interval(5.0, scheduler: MainScheduler.instance).flatMap { _ in
        return networkRequest() // returns Observable<Element>
    }
}
于 2016-02-10T10:03:00.830 回答