2017-06-07 4 views
0

私のクライアント側では、返答するのに数分かかるAPI呼び出しをトリガーするボタンがあります。したがって、サーバー側でトークンをクライアントに返したい場合は、クライアントはトークンに基づいてステータスを要求できます。サーバーにトークンベースのステータスを問い合わせるAngularJSメカニズム

クライアントが1分ごとにステータスを要求する方法を教えてください。データベースを使いたいだけでキャッシュにトークンを保存したいのですが、どのようにすればいいのですか?

thansk!

+1

'ngIdle'モジュールを検索します。あなたが必要とするもの –

答えて

0

これは最適ではない可能性があります。しかし、私はしばらくの間、このライブラリを使い続けてきました。

ngIdleは、角型アプリとの時間を追跡し、その時間が経過したときに機能を実行するのに役立ちます。これは通常、タイムアウトとアイドルタイプのものですが、あなたもそれを使用できると思います。

使用法:

function ConfigFn(IdleProvider) { 

     //set configuration for ng-idle 
     IdleProvider.idle(60); //in seconds 
     IdleProvider.timeout(120); //do not use this if not really required 
} 

私の知る限りでは、それはあなたの2時間のフックを提供し、イベントは毎回フックで発生しますと、アプリの設定で

は、ライブラリを初期化。このイベントを聞いて、何らかの機能を実行できます。あなたのrunブロックで

function runtimeFn(Idle) { 
     //setting a timer watch as soon as application bootstraps, you have to reset it every time your time elapses and you call server. 
     Idle.watch(); //Idle is just a service from the library 

     //responsing to various events in the application 
     $rootScope.$on('IdleStart', callServerForToken); 
     $rootScope.$on('IdleTimeout', doSomethingAgainIfYouWant); //do not use this if not really required 
    } 

これはあなたを助ける必要があります。何か不明な点がある場合は教えてください。

関連する問題