$.getScript を使用して JavaScript ファイルのモジュール ローダーを作成したいのですが、モジュールの関数呼び出しをドキュメント内に配置すると、スクリプトの読み込みが非同期になるため、モジュールが読み込まれる前に呼び出される可能性があります。モジュールが正常にロードされるまで関数呼び出しを保留にすることで、この状況を回避する方法はありますか?
フレームワーク.core.js:
var Framework = $.extend(Framework, Framework.Core = {
modules: [
'Module1',
'Module2'
],
init: function () {
$.each(modules, function (index, value) {
$.getScript('framework.' + value.toLowerCase() + '.js', function () {
});
});
}
});
Framework.Core.init();
サイト.html:
<html>
<head>
<script src="framework.core.js"></script>
<script>Framework.Module1.functionCall();</script> // Call a function independent of the completion of the framework.core.js loader
</head>
...