Rxjs 在Redux Observable中完成所有操作后分派操作

Rxjs 在Redux Observable中完成所有操作后分派操作,rxjs,redux-observable,Rxjs,Redux Observable,您能告诉我如何等待多个Redux调度,然后执行一些操作吗?常见的场景是应用程序的初始化(例如,等待FETCH\u SOMETHING\u SUCCESS和FETCH\u ELSE\u SUCCESS,然后分派app\u INIT\u SUCCESS) 类似于 export const appInitSuccessEpic = (action$) => action$.pipe( whenAllDispatched('FETCH_ONE', 'FETCH_SECOND'),

您能告诉我如何等待多个Redux调度,然后执行一些操作吗?常见的场景是应用程序的初始化(例如,等待FETCH\u SOMETHING\u SUCCESS和FETCH\u ELSE\u SUCCESS,然后分派app\u INIT\u SUCCESS)

类似于

  export const appInitSuccessEpic = (action$) =>
  action$.pipe(
    whenAllDispatched('FETCH_ONE', 'FETCH_SECOND'),
    map(() => { type: 'APP_INIT_SUCCESS' })
  )
谢谢:)

您可以使用operator

在所有可观察对象发出后,将值作为数组发出


哦,我的上帝。这是如此简单,它的工作!非常感谢你@pneme rx有许多现成的有用操作符。我学的越多,我就越喜欢它
import { ofType } from 'redux-observable';

export const appInitSuccessEpic = (action$) => 
 zip(
    action$.pipe(ofType("FETCH_THIS_SUCCESS")),
    action$.pipe(ofType("FETCH_ELSE_SUCCESS"))
  )
 .pipe(mapTo({ type: 'APP_INIT_SUCCESS' }))