gpt4 book ai didi

javascript - 在 redux 中排序史诗

转载 作者:行者123 更新时间:2023-11-29 15:19:18 24 4
gpt4 key购买 nike

我有两个史诗,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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com