2017-02-06 15 views
0

私はこのようなHTTP呼び出しをしようとすると:角度2 HTTP呼び出し

return this.http.get(this.url).map(res => res.json()); 

すべては私が間隔でHTTP呼び出しを作るしようとしたとき、私はエラーなしで正しい応答を持っていますが、期待されています(RxJS演算子の間隔で)エラーがあります。

私のコードでは、なります

return Observable.interval(1000).map(() => { 
    return this.http.get(this.url).map(res => res.json()); 
    }); 

エラー:

あなたが別の Observableからデータを取得するために .flatMap()IntervalObservableを使用する必要が

ZoneAwareError {__zone_symbol__error: Error: (SystemJS) XHR error (404 Not Found) loading http://localhost:3000/node_modules/rxjs Error: …, __zone_symbol__stack: "(SystemJS) XHR error (404 Not Found) loading http:…alhost:3000/app/home/components/home.component.js", originalErr: ZoneAwareError}

+0

ここで成就する?毎秒API呼び出しをしたいだけですか? –

答えて

2

あなたがしようとしているどのような行動
return IntervalObservable 
    .create(1000) 
    .flatMap(() => { 
     return this.http.get(this.url).map(res => res.json()); 
    }); 
+0

しかし、今私はエラーがあります: '例外:./AppComponentクラスのエラーAppComponent - インラインテンプレート:1:14によって引き起こされる:Observable_1.Observable.interval(...)。flatMapは関数ではありません' –

+0

私の答えを更新しました - APIが変更されたようですが、最近ではIntervalObservableを使用する必要があります。 – rinukkusu

+0

「IntervalObservable」は何を意味しますか?私はそれをインポートするか宣言する必要がありますか? –

関連する問題