【问题标题】:Error interval RXJS/react-native (redux-observable)错误间隔 RXJS/react-native (redux-observable)
【发布时间】:2017-04-12 04:46:59
【问题描述】:

错误“未定义不是函数(评估'_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 函数,我不知道为什么,知道吗?

【问题讨论】:

    标签: react-native rxjs redux-observable


    【解决方案1】:

    interval 是一个 static 操作符工厂——它仅在 Observable.interval(time) 可用,不适用于 Observables 实例。那是因为它实际上创建了一个 Observable,它本身会在该间隔内产生一个递增的值,所以它作为实例运算符没有意义,因为它会忽略您应用到的源。

    interval 返回一个 Observable,它发出无限的升序整数序列,在这些发射之间有一个恒定的时间间隔供您选择。第一个发射不会立即发送,而是在第一个周期过去后发送。

    【讨论】:

      猜你喜欢
      • 2020-12-30
      • 2018-04-21
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 2018-04-08
      • 1970-01-01
      相关资源
      最近更新 更多