2017-04-12 83 views
0

錯誤「未定義不是函數(評估'_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功能,我不知道爲什麼,任何想法?

回答

2

interval靜態運營商工廠 - 它只在Observable.interval(time)可用,而不是Observables的實例。這是因爲它實際上會創建一個Observable,它本身會在該間隔中產生一個遞增值,所以它作爲一個實例操作符沒有意義,因爲它將忽略您應用的源。

interval返回一個Observable,它發出一個無限序列的升序整數,並且在這些排放之間有一個固定的時間間隔。第一個排放量不是立即發送,而是僅在第一個時間段過後。

+0

這是否解決了你的問題? – jayphelps