【发布时间】:2019-03-01 11:30:47
【问题描述】:
我正在使用 Redux Observable,需要解决从史诗触发动作时的时间问题。
我有一组项目,我想循环这些项目以便对每个项目进行 AJAX 调用。收到 AJAX 响应后,我想立即执行一些操作。在原始数组中的每个项目的所有 AJAX 响应都返回后,我想触发更多操作。
如何在 timer 过期后立即触发这些操作,即使原始数组尚未完成循环?
const someEpic = action$ => (
action$
.pipe(
ofType(SOME_ACTION),
switchMap(({ payload }) => (
from(payload) // This is an array of items
.pipe(
mergeMap(() => (
timer(5000) // This is my AJAX call
.pipe(
map(loadedAction),
)
)),
toArray(),
map(anotherAction),
)
))
)
)
【问题讨论】:
标签: rxjs rxjs5 redux-observable rxjs6 rxjs-pipeable-operators