【发布时间】:2021-12-22 16:03:47
【问题描述】:
我还是 rxjs 的新手,所以我很难做到这一点。当我的 mergeMap 中的所有 observables 完成时,我想执行一个副作用,但我不知道如何将原始流“拆分”成一个新流。
从这里Wait for all observables in mergeMap to complete before emitting a custom value 看起来我可以使用ignoreElements 和endsWith(undefined) 但我想保留mergeMap 中的原始可观察对象
例如
action$.pipe(
filter(..),
mergeMap(action => nextAction(action)),
performSideEffectWhenMergeMapDone()
我该怎么做?
我也试过这样的:
const next = action$.pipe(
filter(..),
mergeMap(...))
next.pipe(
ignoreElements(),
endWith(undefined),
tap(() => {...}
})
);
return next
但是由于第二个史诗从未注册,因此 tap() 永远不会被击中
【问题讨论】:
标签: rxjs redux-observable