$http
リクエストをすべて「ラップ」する方法を探していますので、アプリケーションが何らかの処理を行っているときにgif
イメージを表示できます。私はまた、$http
だけでなく、他の種類のバックグラウンド処理にも同じソリューションを使いたいと思っています。
私が求めていた理由は、私はいつも私のprocessingIndicator
true
に設定してから全くエレガントではありません、私のsuccess
機能に切り替える必要があるということです。
私が見る解決策の1つは、関数をパラメータとして使用する関数を使用することです。この関数はprocessingIndicator
をtrue
に設定し、関数を呼び出してprocessingIndicator
を `falseに戻します。
function processAjaxRequestSuccessFn(fooFn){
// display processing indicator
fooFn();
// hide processing indicator
}
そして
$http.get(...).then(processAjaxRequestSuccessFn, processAjaxRequestErrorFn)
私は何かが起こっていることをユーザに通知する必要があるたびに、私はこの機能を使用する必要があるため、このソリューションは非常に便利ではありません。
私はこのプロセスを自動化する方法を模索しています。
他のアイデアはありますか?
その後編集
私が持っているもう一つのアイデアは、私自身のget
、post
などで$http
を拡張または類似の挙動を持つカスタムサービスを作成することです。しかしそれほどエレガントではありません。