错误间隔RXJS / react-native(redux-observable)

时间:2017-04-12 04:46:59

标签: react-native rxjs redux-observable

错误“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函数,我不知道为什么,任何想法?

1 个答案:

答案 0 :(得分:2)

interval静态运算符工厂 - 它仅在Observable.interval(time)处可用,而不在Observable的实例上。那是因为它实际上创建了一个Observable,它本身在该间隔产生一个递增值,因此它作为一个实例操作符没有意义,因为它会忽略你应用的源。

  

interval返回一个Observable,它发出一个无限的升序整数序列,在这些排放之间选择一个恒定的时间间隔。第一次发射不会立即发送,而是仅在第一次发布后才发送。