在redux-observable中链式调用epics是否属于不良设计模式?
Epic链执行流程说明
具体执行流程
从用户触发动作开始,完整执行逻辑如下:
- 用户数据发送至服务端,服务端返回
d2 = compute(user data)(Epic 1 执行) - 上述返回的数据被发送到另一台服务端,该服务端向客户端返回新类型数据(Epic 2 执行)
- 使用返回的新类型数据监听其是否被接收确认,确认完成后Epic 3执行结束
方案选型说明
选择该实现方案的核心原因是:每个Epic执行时都需要更新store,向用户同步总耗时数秒的请求状态。原本更倾向使用WebSockets实现服务端主动推送状态更新,但当前环境暂不支持该方案。
流程示意图

内容的提问来源于stack exchange,提问作者J.Doe
相关产品推荐
相关产品推荐

