2017-04-04 4 views
0

一度試しにログインした場合、私は、私はRxJS(角4)を解決したい、次の問題を抱えているRxJSは、データが後にログインして取得するリトライ -

  • のデータに対する要求にはログインしていませんが(403が禁じられて失敗した場合)
  • 403でリクエストが失敗した場合ログインしているときにデータのリクエストを再試行したい
  • 私がログインしているときユーザーがデータを必要とするビューを訪れたときにデータを要求したい

以下は

const isLoggedIn$ = store.select('currentuser').filter(user => user.id) 
const loadActions$ = storeActions$.filter(action => action.type == 'LOAD_DATA_REQUEST') 

私はいくつかのコードを持っているが、私がログインしていると私は、データにアクセスすることを許可されていますが、私は「とき失敗したとき、それは

loadActions$.take(1).subscribe(() => { http.get('/api/data') ... }) 

作品上記の条件のすべてを満たしていないストリームメートルログインしていません

答えて

0

まず:。

0123:あなたはこのために retryWhenを使用することができ、言われていることを、サブスクリプションの内側 をGET-電話をかけるべきではありません
関連する問題