私のAngular.jsアプリケーションでは、非同期操作を実行しています。開始する前に、モーダルdivでアプリケーションをカバーします。操作が完了したら、操作が成功したかどうかに関係なく、divを削除する必要があります。
現在私はこれを持っています:
LoadingOverlay.start();
Auth.initialize().then(function() {
LoadingOverlay.stop();
}, function() {
LoadingOverlay.stop(); // Code needs to be duplicated here
})
それはうまく機能しますが、私はこの疑似コードのようなよりクリーンなものが欲しいです:
LoadingOverlay.start();
Auth.initialize().finally(function() { // *pseudo-code* - some function that is always executed on both failure and success.
LoadingOverlay.stop();
})
これはかなり一般的な問題だと思うので、できると思っていましたが、ドキュメントに何も見つかりませんでした。それができるかどうか何か考えはありますか?
then()
、あなたは別のをチェーン確実にすることができます....initialize().then(...).then(...)
。そのような「最終的な」ものはありません。最後のハンドラーは、最後に指定されたハンドラーです。