【发布时间】:2018-07-26 00:08:45
【问题描述】:
在编写以下 redux-observable 史诗时,我找不到处理 Promise 拒绝的方法。我该如何处理getDataFromPromise 拒绝?我尝试过 pipe、catch、catchError 等。
(action$, store) =>
action$
.ofType(request().type)
.mergeMap(action =>
fromPromise(getDataFromPromise(action.payload)).map(data =>
success(data)
)
)
按照this 示例,以下应该可以工作,但事实并非如此。
(action$, store) =>
action$.ofType(request().type).mergeMap(action =>
fromPromise(getDataFromPromise(action.payload))
.pipe(catchError(error => of(failure(error))))
.map(data => success(data))
)
【问题讨论】:
-
您可能需要提供 getDataFromPromise 的代码,我不确定 promise 是否拒绝
-
你可能会想
new Promise((resolve,reject)=> reject())。当 promise 解决时,没问题,它可以工作,但是捕获,我无法弄清楚。
标签: rxjs rxjs5 redux-observable