- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个史诗,epicA 和 epicB。
B 受到背压的影响,因为与其关联的 api 调用速度较慢。 (上传)
但是,我需要确保来自 B 的所有 api 请求在 A 之前完成。
所以如果请求是
B1....A1....B2...B3...
如果在 B2 触发时 B1 尚未完成,则解决方案应为
B1, B2, B3, A1
如果 B1 在 B2 被触发之前完成,则解决方案应该是
B1, A1, B2, B3
我一开始以为
const bigEpic = epicA.concat(epicB)
会是一个答案,但我认为这没有意义
另一个想法:
const bigEpic = action$ => epicA(action$).concat(epicB(action$))
最佳答案
您可以使用 Observable.merge
对操作进行排序。
const fetchFirst = () =>
(action, store) => Observable.ajax('/first');
const fetchSecond = () =>
(action, store) => Observable.ajax('/second');
const fetchBoth = () =>
(action, store) =>
Observable.merge(
fetchFirst()(action, store),
fetchSecond()(action, store),
)
关于javascript - 在 redux 中排序史诗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45724173/
我希望创建一个 redux-observable 史诗,它可以独立于我的应用程序的其余部分。它需要: 监听 { type: "SOCKET_TRY_CONNECT"} 的传入操作,这也可能会忽略连接时
我希望创建一个 redux-observable 史诗,它可以独立于我的应用程序的其余部分。它需要: 监听 { type: "SOCKET_TRY_CONNECT"} 的传入操作,这也可能会忽略连接时
This blog JIRA 中有史诗的定义: Epics are significantly larger bodies of work. Epics are feature-level work
我有一个 Azure DevOps 项目,我们正在其中与 Azure-Boards 进行内部协作。我们与外部用户(即无权访问我们的 Azure-Boards/项目的供应商)共享一些任务/错误。我们也不
可能是我是一个菜鸟,还没有完全理解这些东西应该如何工作,但是我在 redux-observable 中有一个史诗,我想用它作为一种方式来创建一个 promise ,它将调度一个 Action 并等待一
这个问题可能是关于redux-observable或 rxjs或两者。 我正在寻找一种通过特定 Action 开始、停止或恢复史诗的方法。例如,当操作 {type: 'START'} 时,史诗(已经是
我想创建一个在开始工作之前监听明确的 Action 序列的史诗。 此史诗在第一次完成后也不需要存在。 我想象的是这样的: function doTheThing(action$) { return
我有一个界面,用户可以在其中触发对同一端点但具有不同参数(在本例中为 UUID)的调用。到目前为止,我一直很享受 switchMap 的行为,每当我发送一个具有相同类型的新 redux 操作时取消我的
我是一名优秀的程序员,十分优秀!