错误“undefined不是函数(评估'_ajax.ajax.getJSON(getIntervalUrl(response))。interval(10000)')”;
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函数,我不知道为什么,任何想法?
答案 0 :(得分:2)
interval
是静态运算符工厂 - 它仅在Observable.interval(time)
处可用,而不在Observable的实例上。那是因为它实际上创建了一个Observable,它本身在该间隔产生一个递增值,因此它作为一个实例操作符没有意义,因为它会忽略你应用的源。
interval返回一个Observable,它发出一个无限的升序整数序列,在这些排放之间选择一个恒定的时间间隔。第一次发射不会立即发送,而是仅在第一次发布后才发送。