mergeMap 中与@ngrx 的并行操作?
Parallel actions in mergeMap with @ngrx?
我有一个带有@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 有承诺一样?还是它们的行为方式与调度操作相同,是同步的?
此致
是的,mergeMap
并行启动。
如果您喜欢按顺序排列,则需要 concatMap
我有一个带有@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 有承诺一样?还是它们的行为方式与调度操作相同,是同步的?
此致
是的,mergeMap
并行启动。
如果您喜欢按顺序排列,则需要 concatMap