Параллельные действия в mergeMap с @ngrx?

У меня есть приложение Angular с @ngrx, и я использую @effects для отправки нескольких действий. После получения определенного действия я хочу отправить некоторые действия для чтения фрагментов из localStorage.

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

У меня вопрос: синхронны ли эти действия в mergeMap? Я имею в виду, отправляются ли они одновременно и обрабатываются асинхронно, как если бы я использовал forkJoin или Promise.all с обещаниями? Или они ведут себя так же, как действия отправки, синхронно?

С Уважением


person David    schedule 20.02.2018    source источник


Ответы (1)


Да, mergeMap запускать параллельно. Если вы предпочитаете последовательность, вам нужно concatMap

здесь

person David F.    schedule 20.02.2018