2017-07-05 18 views
3

私は、HTTPリクエストを行うためにangular2 observableパターンを使用しています。私は、条件付きの繰り返しにHTTP GETをしようとしている :私は条件が満たされるまで、HTTP GETを実行したい:Angular2 observable http get条件付きリピート

http.get('url') 
.map(res => { 
    // if the condition is met I should repeat the http get request 
}) 
.subscribe() 

は、HTTP GET要求を繰り返す条件にそこの方法ですか?

おかげで、 マルコ

+0

私はあなたが私は観測可能でそれを行うことができますどのように私を説明することができ、あなたがこの –

+0

こんにちは、マイクのため、再帰関数を使用することができますしてくださいと言うでしょうか? –

答えて

5

あなたはexpand演算子を使用することができます。ここでは例です:

let request$ = http.get('url'); 

request$.expand(value => { 
    return value !== 0 ? request$ : Rx.Observable.empty() 
}) 
.map(res => { 
    //Do mapping here 
}) 
.subscribe() 
+0

それは私のために働いた、ありがとう! –