0

一連のファイルを使用して作成された C# を使用した MVC モデル Web サイトがあります。日付と日付形式の変換に globalize.js を使用しようとしています。そのためには、cldr データをロードする必要があります。次のように、async フラグを false に設定して ajax 呼び出しを使用してこれを行っていました。

$.ajax({
      dataType: "json",
      url: "/data/cldr/supplemental/likelySubtags.json",
      success: function (data) {
         globalize.load(data);
      },
      async: false
});

これは機能しましたが、ロードに必要なファイル数 (7 x 60-70kb) が原因で、ロード時間が許容できないレベルまで遅くなりました。サイトのモジュール性のため、現在、非同期フラグなしでデータを使用する必要がある前に、データをロードする方法を見つけるのに苦労しています。1 つのファイルであるヘッダーにデータをロードし、それを各ページのおそらく 20 ~ 30 の他のモジュールで、それぞれ独自のスクリプト タグを使用して独自のファイルで使用する必要があります。globalize.load(data)問題は、ステートメントが実行される前に、これらすべてのモジュールがロードされてエラーになることです。

私の質問は次のとおりです:動的な数とタイプのステートメントが別々のファイルにある場合、一連の ajax 呼び出しが完了するまで実行を停止するにはどうすればよいですか? 答えはプロミスになると確信していますが、プロミスを私が望むように動作させる方法がわかりません。

4

0 に答える 0