我试图返回的结果forkJoin
在我的使用效果店NGRX,这样的伪代码演示:
@Effect()
someEffect$: Observable<Action> = this.action$.pipe(
ofType<SomeActionType>(ActionTypes.SomeActionType),
switchMap((action: any) =>
this.http.get<any>('some/url').pipe(
map(someResult => {
// this implementation is unimportant, just the gist of the flow I'm after
const potentialResults = oneOrMany(someResult);
if( potentialResults.length === 1 ) {
return new SomeAction(potentialResults[0]);
} else {
observables: Observable<any> = getObservables(someResult);
forkJoin(observables).subscribe((result) =>
// this is where I get stuck
return new SomeAction(result);
)
}
}
))
)
我怎样才能同步返回从结果的动作forkJoin
这样吗? 目前,我直接分派动作到内的商店forkJoin
块,但这是相当臭,我想知道我怎么能返回内这个动作forkJoin
块,使用其他运营商如map
沿着什么这些行。 有任何想法吗?