これで、javascript の実行方法から、すべてのリモート リクエストを同期ではなく非同期で実行することをお勧めすることがわかりました。私はその 99% の時間に同意しますが、リモート リクエストを非同期ではなく同期として実行したい場合があります。たとえば、セッション データの読み込みは、そのデータが読み込まれるまでビューをレンダリングしたくないため、同期的に行いたいと考えています。このプランカーは、セッション データを非同期にロードする際の問題を示しています (注: $timeout を使用して、非同期呼び出しで何が起こるかをシミュレートしています)。
http://plnkr.co/edit/bzE1XP23MkE5YKWxRYrn?p=preview
data プロパティは、データを取得しようとしたときにデータが使用できないため、何もロードしません。data2 は、データを取得しようとしたときにデータが使用可能であるという理由だけでロードします。この場合、セッション変数をスコープに配置するだけで完了できますが、常にそうであるとは限りません。
jQuery の .ajax() メソッドを使用する以外に、Angular アプリケーションでリモート呼び出しを同期するより良い方法はありますか (できるだけ jQuery に依存しないようにします)。