mergeMap与@ngrx中的并行操作?

时间:2018-02-20 13:45:42

标签: angular rxjs ngrx ngrx-effects

我有@ngrx的Angular应用程序,我使用@effects来发送一些动作。在收到特定操作后,我想发送一些操作来从localStorage读取切片。

@Effect()
  storage$ = this.actions$.ofType(LoadFromStorage).pipe(
    mergeMap(() => {
      return [
        new fromActions.LoadAFromStorage(),
        new fromActions.LoadBFromStorage(),
        new fromActions.LoadCFromStorage()
      ];
    })
  );

我的问题是,mergeMap中的那些动作是同步的吗?我的意思是,他们是否同时发送并异步处理,就像我使用forkJoin或Promise.all一样承诺?或者它们的行为与调度动作的行为方式同步吗?

此致

1 个答案:

答案 0 :(得分:2)

是的,mergeMap并行启动。 如果您喜欢序列,则需要concatMap

doc is here

相关问题