Я хотел бы добавить оператор тайм-аута в мою эпопею получения, которая отменяет вызов API после заданной продолжительности. Где бы я поместил оператор в примере кода ниже? Правильна ли моя попытка? Не работает, как надеялись.
const fetchingEpic = (action$, store) =>
action$
.ofType('FETCH_DATA')
.mergeMap(() =>
fromPromise(
axios.post(`/url`, payload)
)
.map(response => ({
type: 'FETCH_DATA_SUCCESS',
data: response.data
}))
.timeout(5000)
.catch(error =>
Observable.of({
type: 'FETCH_DATA_ERROR',
error
})
)
);