相关疑难解决方法(0)

如何将一部史诗片延迟到另一部史诗片发出价值

在redux-observable中,我需要等待执行API请求,直到另一个史诗完成。使用CombineLatest不起作用,在APP_INITIALIZED完成后什么也没有发生。我也尝试了用LatestFrom,但是都没有用。

const apiGetRequestEpic = (action$, store) => {
  return Observable.combineLatest(
    action$.ofType('APP_INITIALIZED'),
    action$.ofType('API_GET_REQUEST')
      .mergeMap((action) => {
        let url = store.getState().apiDomain + action.payload;
        return ajax(get(url))
          .map(xhr => {
            return {type: types.API_RESPONSE, payload: xhr.response};
          })
          .catch(error => {
            return Observable.of({ type: 'API_ERROR', payload: error });
          });
      })
  );
};
Run Code Online (Sandbox Code Playgroud)

Combine最新定义

javascript rxjs redux redux-observable

3
推荐指数
1
解决办法
1672
查看次数

标签 统计

javascript ×1

redux ×1

redux-observable ×1

rxjs ×1