相关疑难解决方法(0)

触发多个动作并等待它们解析 RxJS / Redux Observables

我有一个动作,我想用它来初始化我的应用程序,我想为这个动作创建一个史诗,然后在这个动作的后面触发多个其他动作,等待它们全部完成,然后再触发另一个动作。我看了一下别人的质疑,这是非常类似于这样一个

我已经尝试过这种方法,但对我来说,它不起作用,它会触发该APP_INIT动作,但随后无法触发序列中的任何其他动作。有人可以帮忙吗?

import { of } from 'rxjs';
import { mergeMap, zip, concat, mapTo } from 'rxjs/operators';
import { ofType } from 'redux-observable';
import { firstAction, secondAction } from 'actions';

export default function appInit (action$) {
  return (
    action$.pipe(
      ofType('APP_INIT'),
      mergeMap(() =>
        concat(
          of(firstAction()),
          of(secondAction()),
          zip(
            action$.ofType('ACTION_ONE_COMPLETE'),
            action$.ofType('ACTION_TWO_COMPLETE')
          ).mapTo(() => console.log('complete'))
        )
      )
    )
  );
}
Run Code Online (Sandbox Code Playgroud)

javascript rxjs redux redux-observable rxjs6

2
推荐指数
1
解决办法
1853
查看次数

标签 统计

javascript ×1

redux ×1

redux-observable ×1

rxjs ×1

rxjs6 ×1