我目前正在测试各种异步资源加载器,看看我想使用哪一个。目前,Curl抛出一个“<strong>Promise 已经完成”错误……他们的文档说“这永远不会发生”。
我“怀疑”我必须在每个正在加载的文件中使用“定义”(希望不是)。此外,他们的文档说 Curl 可以使用非 AMD javascript 文件。但是……我是 AMD 的新手,因为Curl比我正在测试的其他产品快得多……我愿意花一些时间来更好地理解这一点。
最后...
即使 FireBug 显示错误......所有文件仍然异步加载!但是,因为有错误......代码的' then '部分永远不会被调用。
所以我的问题是:
- 我是否必须更新要包含在“定义”中的所有 JavaScript 文件对象?(...希望不是)
- 你能在语法上看到任何其他问题吗?
Head 的代码如下所示:
<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 风格的代码缺乏经验造成的,但我仍然需要帮助...所以任何人都会受到赞赏。