2016-11-02 9 views
0

私はAngular 2とRxJSには比較的新しいので、Observableを設定する方法について質問があります。私は、認証を提供するREST HTTP APIを持っています。その大部分は、REST呼び出しの間にタイムアウトが発生した場合、ユーザーは認証されていません。RxJS認証タイムアウト

クライアントでは、REST HTTPコール(本質的にAngular 2サービス)のObservableを作成したいと思います。これはタイマーに関連付けられています。タイムアウト内に別のREST HTTP呼び出しが発生する限り、logged_in値はtrueのままです。タイムアウトが経過すると、logged_in値はfalseになります。だから私が必要とするのは、REST HTTP呼び出しがタイマをリセットして再起動する方法です。

すべてのアイデア、提案、または指針をいただければ幸いです!一般的なパターンの問題として

おかげで、 ダグ

答えて

0

は、次のような「副作用」を扱うためngrx/effectsとの組み合わせで、集中型のアプリケーションの状態管理(状態、行動、減速)のためngrx/storeを使用しての恩恵を受ける可能性がありますREST-API呼び出し。

アン「公式」例のアプリはここで見つけることができます:ngrx/example-app

あなたは反応性(機能)のアプローチで複雑な角度2つのアプリケーションを構築しようとする場合には、一般的に探検する価値があります。

あなたのケースに固有

、ログイン状態をキャプチャState

  • アクション関連の出発ログイン、ログイン成功アクション、ログイン失敗アクション、および
  • のスライス
    • 効果認証のAPI呼び出しをラップし、ログインの開始アクションによって起動されます

    ログイン状態の管理に対処するための適切なフレームワークが用意されている必要があります。サービス/コンポーネントは、ストア状態のスライスのオブザーバブルを使用して、状態の変化に対応することができます。次に、強力なRxJのすべての演算子を使用して、マップ、作成などを行うことができます。

    「タイムアウト」または再試行に関連するトリガーアクションのような追加機能をイベントの基本フローに追加できます。

    +0

    フィードバックいただきありがとうございます、私はngrx/storeを見て、それをスピードアップしようとします。 –

    関連する問題