私は ionic でアプリを構築しており、読み込まれるすべてのリクエストで読み込みインジケーターを表示しています。リクエストが完了すると、読み込みインジケータが削除されます。これは、ネットワーク接続が存在する場合にうまく機能します。
オフラインの場合、リクエストが開始され、読み込みインジケータが表示されます。問題は、リクエストが終了しないため、読み込みインジケーターが消えないことです。どうすればこれを最もよく処理できますか? タイムアウトか何かを考えています。ユーザーがオフラインのときは、リクエストをまったく開始しないことが最善の方法です。
$httpProvider.interceptors.push(function($rootScope) {
return {
request: function(config) {
config.timeout = 5000;
$rootScope.$broadcast('loading:show')
return config
},
response: function(response) {
$rootScope.$broadcast('loading:hide')
return response
}
}
})