捕获后重试动作可观察

时间:2018-02-23 14:04:45

标签: rxjs rxjs5 redux-observable

我有一个史诗,我正在调用API,这个API有授权,令牌可能会过期。我想尝试刷新令牌,如果刷新是成功重试操作。

action$ => 
    action$.ofType(actionTypes.GET_DATA)
        .mergeMap(action =>
            ajax.getJSON('/api/endpoint', headers)
            .map(response => setData(response))
            .catch(error => Observable.concat(Observable.of({type: actionTypes.REFRESH_TOKEN}, Observable.of({type: actionTypes.GET_DATA}))
        ));

我试图连接流,但看起来它进入无限循环。

0 个答案:

没有答案