首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >第二次调用函数时不会触发RxAlamofire请求

第二次调用函数时不会触发RxAlamofire请求
EN

Stack Overflow用户
提问于 2019-03-17 17:23:24
回答 1查看 220关注 0票数 0

我有一个函数,它应该返回一个可以观察到的。当我第一次调用该函数时,一切都很好,我收到了预期的结果,但是第二次,我想用不同的参数发出相同的请求,函数会自动返回与以前相同的响应,它根本不会触发请求。有多个嵌套的请求,因为每个新请求取决于前面的结果。

看起来是这样的:

代码语言:javascript
复制
func request1() -> Observable<String> {
    return RxAlamofire
            .requestString(.get, url)
            .map { (response, html) -> Result<String> in
                .....
                return newUrl
            }
}

private func request2(credentials: Credentials) -> Observable<String> {
   return request1()
            .flatMapLatest { (newUrl)

                return RxAlamofire
                    .requestString(.get, newUrl)
                    .flatMapLatest { (response, _) -> Observable<String> in

                        let params = ["username": credentials.username, "password": credentials.password]

                        return RxAlamofire
                            .requestString(.post, (response.url?.absoluteString)!, parameters: params)
                            .flatMapLatest { (response2,str) -> Observable<String> in

                                ... some code formating ...

                                return RxAlamofire
                                    .requestString(.post, actionUrl!, parameters: anotherParameters)
                                    .map { return result }
                        }
                }
        }
    }

当我称之为它时,它看起来是这样的:

代码语言:javascript
复制
result = someObservable.flatMapLatest { return ScrapingService.request2(credentials: $0) }

当我触发"someObservable“时,它会像预期的那样运行request2,但是没有发出实际的请求。

最后,我对结果做了onNext。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-18 12:25:15

当我称之为它时,它看起来是这样的:

代码语言:javascript
复制
result = someObservable.flatMapLatest { return ScrapingService.request2(credentials: $0) }

你不是在“打电话给”可观察到的人。你只是在创造它。为了从一个可观察到的方面获得结果,你必须订阅它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55209838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档