現在、さまざまな非同期リソースローダーをテストして、どれを使用したいかを確認しています。現在、Curlは「<strong>Promise は既に完了しています」というエラーをスローしており、ドキュメントには「これは決して起こらないはずです」と書かれています。
ロードされる各ファイル内で「define」を使用する必要があると「思います」(そうではないことを願っています)。さらに、彼らのドキュメントによると、Curl は AMD 以外の JavaScript ファイルで動作する可能性があります。しかし...私はAMDを初めて使用し、Curlは私がテストしている他のものよりもはるかに高速であるため...これをよりよく理解するために時間を割きたいと思います。
最後に...
FireBug はエラーを表示しますが、すべてのファイルはまだ非同期にロードされています! しかし、エラーがあるため...コードの ' then ' 部分が呼び出されることはありません。
だから私の質問は:
- 「定義」に含まれるすべての JavaScript ファイル オブジェクトを更新する必要がありますか? (...そうではないことを願っています)
- 構文的に他に問題はありますか?
ヘッドのコードは次のようになります。
<script type="text/javascript">
///<summary>Configuration</summary>
curl = { baseUrl: 'Includes/JavaScript/' };
</script>
<script src="Loaders/Curl/curl.js" type="text/javascript"></script>
<script type="text/javascript">
function onSuccess() {
}
function onError(ex) {
//alert(ex);
}
require(["MooTools/Core/mootools-1.2.2-core-jm",
"MooTools/mGeneral",
"jQuery/Core/jquery-1.3.2",
"jQuery/Core/jquery.tools.min",
"jQuery/ThirdPartyPlugIns/jquery.tmpl"])
.then(onSuccess, onError);
//require(["jQuery/TopUp/top_up-min"], null);
require(["jQuery/ThirdPartyPlugIns/jquery.dimensions",
"jQuery/ThirdPartyPlugIns/jQuery.Color.Animations",
"jQuery/ThirdPartyPlugIns/jquery.corners.min",
"jQuery/ThirdPartyPlugIns/jquery.tipsy",
"jQuery/ThirdPartyPlugIns/jquery.numberformatter-1.1.0",
"jQuery/ThirdPartyPlugIns/jquery.tipsy"]);
require(["general",
"WindowCenter",
"ThirdPartyPlugin/KeyBoardCapture",
"ThirdPartyPlugin/bsn.AutoSuggest_2.1.3",
"ee/8Ball",
"ee/EE"]);
</script>
繰り返しますが...AMDスタイルのコードの経験不足が原因だと確信していますが、それでも助けが必要です...だから、どんなことでも大歓迎です。