$ httpProvider.interceptorsを使用して401または403要求をキャッチし、セッションを終了してログインページにリダイレクトします。タイムアウト機能を持っている機能は、私は401または403応答
答えて
を取得する場合はthisのように、タイマーを保存する必要があります私は実行からこのタイムアウトを停止したい、があります。
var myVar;
function myFunction() {
myVar = setTimeout(function(){ alert("Hello"); }, 3000);
}
function myStopFunction() {
clearTimeout(myVar);
}
をあなたはかなり簡単にタイムアウトをキャンセルすることができます
var myTimeout = $timeout(function() {}, 1000);
// Check http status code
if (someHttpCode === 401){
// Stop the timeout
$timeout.cancel(myTimeout);
}
キャンセルする機能は、「約束を返すため」ではありません。一般的には、約束を取り消す方法はありません。これは、タイムアウトによって約束された追加機能です。 最近のバージョンのangularjsに注目すると、空の関数を渡す必要はありません。約束を得るために '$ timeout(1000)'を呼び出すことができます。 – Duncan
@Duncan訂正してくれてありがとうございます。 – Grant
私は、タイムアウトを変数に保存することでキャンセルできることを知っています。グローバルメソッドがあるかどうかを知りたいのは、保留中のタイムアウトをすべてフラッシュするだけです。一度変数を保存せずに –
- 1. メソッドが呼び出された後のスレッドの一時停止
- 2. clearTimeoutが呼び出された後にsetIntervalが実行され続ける
- 3. XCTFail()が呼び出された後にスウィフトユニットテストが停止しない
- 4. api2へのhttp呼び出しが成功した後、http:// http.get(api)が呼び出されました
- 5. System.Timers.Timer timer.Stop()が呼び出された後に実行される経過イベント
- 6. インターセプタが呼び出されないretrofit2
- 7. gcが呼び出された後、
- 8. ファーストファンクションが最初に実行された後に呼び出される関数
- 9. MediaPlayerの一時停止が状態8で呼び出されました
- 10. Java TimerTask、キャンセルが呼び出されたときに停止しません
- 11. 呼び出されるたびにPHP関数が実行されますか?
- 12. Firebase DatabaseQueryの呼び出しが中止されました
- 13. 呼び出された関数が実行される前にコードを実行
- 14. アプリが一時停止した後にfindViewByIdを呼び出すと、NullPointerExceptionが返されます。
- 15. リンクがタップされた後、UIWebViewはデリゲートメソッドの実行を停止します
- 16. iOS HTTPリクエストが2回呼び出されました
- 17. redirect_toが実行された後に実行を停止する方法
- 18. ユニットテストデリゲートアクションが呼び出されました
- 19. オブジェクトが呼び出されました
- 20. timeout()の前にsetTimeout()関数が呼び出されましたか?
- 21. AJAX呼び出し後にjqueryが実行されない
- 22. メソッド呼び出し後にRubyコードが実行されない
- 23. $ httpインターセプタが応答エラーで呼び出されていません
- 24. 待つ呼び出しは、プログラムの実行フローを停止さ
- 25. クラス関数を呼び出した後にJavaコードが実行されない
- 26. .batファイルはそれ自身で実行されますが、スケジュールされたタスクによって呼び出された場合は実行されません
- 27. PHP:メソッドが呼び出されるたびに実行されるマジックメソッド
- 28. onUpgradeとonCreateが呼び出されたときに実行されません
- 29. task.execute()が呼び出されたときにASyncTaskが実行されない
- 30. サブシェルが呼び出されたときに最初の繰り返し後にwhileループが停止する
:
ここドキュメントでそれについての詳細を読みますか? – alexey
なぜあなたはあなたがそれをハイライトする必要があると思うか分かりません – alexey
質問が明確に角度をつけたので、 'setTimeout'を使うのは適切ではないので、Downvotedです。 – Duncan