Rxjs Epic中两个动作序列的检测

Rxjs Epic中两个动作序列的检测,rxjs,redux-observable,Rxjs,Redux Observable,我想抓住时机: 当第一个\u操作被调度,然后第二个\u操作被调度时 目前我的代码是这样的。它按照我的预期工作得很好 类型为(第一个动作)的动作$。管道( 合并映射(()=> 类型为(第二个动作)的动作$。管道( 以(1)为例, mergeMap(()=>/*做点什么*/), ) ) ) 有没有更好的方法来检测这样的计时?您可以尝试使用 您确定您的第一个操作将始终具有相应的第二个操作吗?请注意,zip在生成值之前会等待来自每个可观察源的值 zip(action$.ofType(FIRST_ACT

我想抓住时机: 当第一个\u操作被调度,然后第二个\u操作被调度时

目前我的代码是这样的。它按照我的预期工作得很好

类型为(第一个动作)的动作$。管道( 合并映射(()=> 类型为(第二个动作)的动作$。管道( 以(1)为例, mergeMap(()=>/*做点什么*/), ) ) ) 有没有更好的方法来检测这样的计时?

您可以尝试使用

您确定您的第一个操作将始终具有相应的第二个操作吗?请注意,zip在生成值之前会等待来自每个可观察源的值

zip(action$.ofType(FIRST_ACTION), action$.ofType(SECOND_ACTION)).pipe(
  mergeMap(([firstAction, secondAction]) => 
    // return observable  
  )
)