【问题标题】:Parallel actions in mergeMap with @ngrx?与@ngrx 在mergeMap 中的并行操作?
【发布时间】:2018-02-20 13:45:41
【问题描述】:

我有一个带有 @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 和 promises 一样?还是它们的行为方式与调度操作相同,同步?

问候

【问题讨论】:

    标签: angular rxjs ngrx ngrx-effects


    【解决方案1】:

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

    doc is here

    【讨论】:

      猜你喜欢
      • 2016-11-24
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      • 2017-08-03
      • 2019-10-18
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多