错误时间间隔RXJS/react-native(可重复观察)
问题描述:
错误“未定义不是函数(评估'_ajax.ajax.getJSON(getIntervalUrl(response)).interval(10000)')”;错误时间间隔RXJS/react-native(可重复观察)
export const chartOneDayEpic = action$ => action$.ofType(FETCHING_CHART_DATA_ONE_DAY)
.mergeMap(action => ajax.getJSON(getChartOneDayUrl(action))
.timeout(10000)
.retry(3)
.switchMap(response => ajax.getJSON(getIntervalUrl(response))
.interval(10000)
.timeInterval()
.map(intervalDataResponse => fetchChartDataSuccess(response.concat(intervalDataResponse)))
.catch(err => Observable.of(fetchChartDataFailure(err))
)
)
);
这意味着ajax.getJSON不具备.interval功能,我不知道为什么,任何想法?
答
interval
是静态运营商工厂 - 它只在Observable.interval(time)
可用,而不是Observables的实例。这是因为它实际上会创建一个Observable,它本身会在该间隔中产生一个递增值,所以它作为一个实例操作符没有意义,因为它将忽略您应用的源。
interval返回一个Observable,它发出一个无限序列的升序整数,并且在这些排放之间有一个固定的时间间隔。第一个排放量不是立即发送,而是仅在第一个时间段过后。
这是否解决了你的问题? – jayphelps