Как отследить прогресс эпоса rxjs - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть эпопея rxjs, заботящаяся о потоке входа в систему моего приложения.Я хотел бы показать экран загрузки в то время как эта эпопея выполняется.Есть ли способ вызвать действие в начале эпоса?Спасибо!Я пытался использовать действие LOGIN_INIT, но оно не изменяет состояние.Код моего эпоса ниже!Спасибо!

export const Login = (action$: AnyAction, state$: any) => action$.pipe(
ofType(appActions.APP_START),
withLatestFrom(state$),
takeUntil(action$.ofType(actions.LOGIN_INIT)),
switchMap(() => from(loginUser())
    .pipe(
        map(actions.loginSuccess),
        tap(() => console.log('Login success'))
    )
),
catchError((err: any) => {
    console.log(err);
    return empty();
}
));
...