rx-sample-code icon indicating copy to clipboard operation
rx-sample-code copied to clipboard

多个请求要怎么处理好些?

Open enxibaba opened this issue 8 years ago • 4 comments

例如,应用的首页,可能需要多个请求得到不同的数据然后显示。用rx有什么好的方式吗,能给个相关的demo吗。

enxibaba avatar Nov 15 '17 01:11 enxibaba

这个可能要按照具体的情况考虑,

refreshAction
    .flatMap { Observable.combineLatest(fetch1, fetch2, fetch3) }

上面这种操作会等全部请求完成后展示数据。

dianqk avatar Nov 15 '17 10:11 dianqk

DianQK你好我在使用ReX过程中有个问题,麻烦帮忙看下,谢谢了 我在Action中执行了一个异步的请求,完成后commit到Mutation中处理请求得到的结果,这时候通过判断请求得到结果,有的情况下要进行另外的请求。

  1. 这种情况我在Mutation中 dispatch一个请求是否合理。
  2. 如果上面这种情况没有错误,如何让vc能够监听到这个请求的状态。(在state里面定义一个Observable吗?) 还是要把判断放到vc里面去,然后在vc里面dispatch这个请求(我不想把这个判断放到vc里面)

enxibaba avatar Nov 20 '17 11:11 enxibaba

不合理,在 action 中 dispatch 即可。 请求状态最终是展示到 ui 上,所以可以写到相关的 ui 代码处。

dianqk avatar Nov 21 '17 12:11 dianqk

👌感谢你的解答。

enxibaba avatar Nov 21 '17 14:11 enxibaba