我尝试在两个服务中并行授权,但每个服务都有两个步骤:
第一个服务
1)如果用户存在,则登录帐户(否则创建帐户)
2)如果用户没有创建账号
Maybe<String> login()
Maybe<String> create() 第二个服务具有相同的步骤。
Maybe<Result> login2()
Maybe<Result> create2()正确的方式是什么?我正在使用RxJava2 + Retrofit2。
发布于 2017-11-10 22:50:34
您应该能够使用如下内容进行登录/创建排序:
Maybe.concat(login, create).firstElement();(然后可以使用zip,正如您所提到的,为两个服务并行执行此操作)
下面是一篇很好的文章,涵盖了这两种模式https://medium.com/devnibbles/rxjava-the-first-3-patterns-4c112a85b689
https://stackoverflow.com/questions/47224433
复制相似问题