CombineEpics时如何避免在史诗内部运行功能?

时间:2019-03-03 09:21:19

标签: javascript google-api rxjs redux-observable

export const signInEpic = (action$) => action$.pipe(
  ofType(types.SIGN_IN),
  mergeMap(
    from(gapi.auth2.getAuthInstance().signIn()).pipe(
      map(actions.signInSucceed),
      catchError(actions.signInFailed),
    )
  ),
);

设置时

export default combineEpics(
  signInEpic,
  signOutEpic,
);

它以某种方式在史诗中运行gapi.auth2.getAuthInstance().signIn()

它抛出

  

TypeError:无法读取null的属性“ signIn”

原因是因为gapi.auth2尚未初始化。

但是,我只想在用户单击“登录”按钮时运行该功能。那时gapi.auth2已被初始化。

设置combineEpics时是否有使其不运行的方法?

0 个答案:

没有答案